这年头github可谓是程序员必备交友技能。毫无疑问github现在已经是全球最大的开源社区了,也常常被人戏称为“全球最大同性交友平台”。
你可以在这里follow各种开源社区的技术大牛,学习到各种各样的开源技术和开源项目。
那么作为一个嵌入式工程师,我们应该如何用好github呢?github可以用来做些什么好玩有意思的事情呢?
追随开源项目
要说在嵌入式方面应用最广的是什么,大家一定不会忽略linux。
在github上我们可以很轻松地找到linus torvald的linux项目 https://github.com/torvalds/linux 。
除此之外硬件厂商往往会在github上推出给自家硬件适配的linux驱动源代码,还可以找到
• 树莓派社区官方维护的 https://github.com/raspberrypi/linux
• xilinx官方维护的linux项目 https://github.com/xilinx/linux-xlnx
• devicetree项目 https://github.com/xilinx/device-tree-xlnx 以及
• uboot项目 https://github.com/xilinx/u-boot-xlnx
• 当然了,你也可以在github上找到我们的 pynq 项目 https://github.com/xilinx/pynq
开源社区有一句老话叫做,不要重复发明轮子。
拿来主义在开源社区是天经地义的,站在巨人的肩膀上才能站得更高,才能继续为开源的事业添砖加瓦更上一层楼。
我们可以看到目前github中已经有222个关于pynq的开源项目,它们都是在pynq项目的基础上进一步开发的。
搭建个人网站
经常看到有人的简历上挂着一个github.io结尾的网站,点开一份是一个很酷炫的电子版简历,这就是github提供的免费静态网站托管业务。
这个叫github pages的业务不仅不需要花钱,还免费赠送一个与你用户名相关的域名,也可以绑定自己的域名。
八仙过海各显神通,有人用它来放置自己的简历,有人在上面写写博客,当一个免费的博客使,http://www.zynqnotes.com/ 就是一个典型的在github上托管的个人博客。
收藏夹资料库
github上有许多有趣好玩的项目,我们可以通过star操作,建立起自己的一个收藏夹。
也可以通过“fork”操作,将所有自己感兴趣的收藏到自己的账号之下,建立一套资料库。
存放项目文档
一个成型的项目往往都有一份清晰明了的文档。
除了自己购买服务器专门搭建一个项目文档网站之外,也可以直接在github上存放项目文档的源文件,然后使用一些第三方文档生成工具来生成文档。
这样的好处是文档可以跟项目代码一起存放,方便追溯和管理。
同样以我们的pynq项目为例,所有的文档文件都存放在docs文件夹中。使用第三方文档托管系统readthedocs,从docs文件夹中存放的文档自动生成pynq静态文档网站 https://pynq.readthedocs.io 。
协作翻译文档
如果你想要清清爽爽地开始写点技术文档,不需要操心过多格式相关的问题,或者伙同二三好友一起翻译一篇英文文档/书籍,github+gitbook恐怕是你最好的选择了。
github负责存放和追踪电子书文档,gitbook获取了你的项目授权之后就会自动同步文档到gitbook网站中,按照简单不复杂的排版格式,把你写的技术文档整整齐齐的排列在一起。
我们之前就做过协作翻译英文版电子书的项目,英文名叫做《parallel programming for fpgas》,翻译过来叫做《fpga并行编程》。
项目存放在 https://github.com/xupsh/pp4fpgas-cn 上,最后生成的电子书就在gitbook网站上 https://xupsh.gitbook.io/pp4fpgas-cn/ ,点击 https://xupsh.gitbook.io/pp4fpgas-cn/ 就可以看到这本电子书了。
8英寸MEMS后端生产线在辽宁省建成投产
NAND flash文件系统JFFS和YAFFS比较
国内陆芯划片机:晶圆加工第七篇—如何对半导体芯片进行测试
创想三维光固化3D打印机 让你在家实现手办自由
小米即将发布的小米8青春版确认用渐变色
嵌入式工程师如何玩转GitHub
ESP32+TFT 手把手教你学会黑客帝国的数字特效
葡萄牙光伏发电量成功突破了1GW大关
IBM用人工智能研发香水 AI真的能有创造力?
基于使用Atmega328P和ULN2003步进驱动器制造绘图仪机器人
富士胶片LTO数据流磁带参展BIRTV 同合作伙伴构建数据存储新方案
合理运用智能型断路器,让家庭用电更加安全可靠
工业互联网将如何为制造业转型升级赋能
新型隔离式ADC架构在电力监测方面的应用
优步科技即将发布的重要技术Uber Elevate在巴基斯坦具有发展潜力
康普开发简化的光纤平台帮助数据中心进行多次网络升级
华硕ROGSTRIXGTX1660TiO6GGAMING高清拆解图赏
压敏电阻有没有正负极 如何判断压敏电阻器的好坏?
传感器M12分配器的特点、优势及应用
NVIDIA AI平台为大型语言模型带来巨大收益