完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
8个回答
|
|
云汉达人
前面pATAq提到了树莓派并不开源,做嵌入式开发缺少必要的资料,所以只当是个玩具吧。如果只是linux上做做应用开发,这个不管是arm还是x86,原理都是相通的 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
云汉达人
1. 你必须了解的是linux开发有两种 内核相关开发(内核的裁剪,驱动的编写) 用户层应用程序的开发(类似于你在windows下写代码一样) 2. 建议 从写用户层代码开始,熟悉linux平台下的命令和软件使用,这是入门 写一些跟底层资源有关的代码,网口,gpio,定时器,spi,i2c 如果有兴趣的话,研究下软件如何调用这些硬件的(驱动是怎么写的) 然后走向了内核开发 3.非常不建议上手就看驱动开发,大部分人会因此不想再碰linux的,因为有门槛,没有循序渐进。 树莓派么,你装个raspbian就有linux环境啦 |
|
|
|
云汉达人
嵌入式的开发一般分为两类: 一类是嵌入式应用开发 这类不需要动系统内核,UBOOT等,只需要在树莓上开发你相应的应用就可以了,比如树莓上有一排的管脚,有I2C,有SPI,有GPIO,学习操作这些管脚,然后上面有网口,可以编写SOCKET之类的应用层代码,还有QT,这类也很博大精神。 另一类当然就是弄操作系统与底层的UBOOT了 这个得需要有一定的基础,至少基本的内核知道,系统启动流程要清楚 |
|
|
|
准备一张SD卡,烧写系统,进Linux系统,然后就能进行开发了。
树莓派一般是针对GPIO那些进行操作的,它Linux能够直接与40针的IO扩展口进行通信,那些IO口也可以作为I2C或者UART那些进行复用,可以通过调用树莓派官方系统里面自带的函数对这些IO口或总线进行操作 别的网口、WIFI、USB、音频,HDMI那些跟普通的电脑使用方法没区别 你要是不需要对GPIO进行操作,那么用PC的虚拟机装一个Linux系统也是一样用的。 还有,如果你只是想学底层的那些移植之类的,那建议用PC的虚拟机,性能更强,还方便简单 |
|
|
|
上層開發: 各種APP的開發,可用的語言非常多,例如C/C++,Java,Python,Javascript,Pascal,Ruby,go等等語言,活用開源軟體的話,開發上彈性很大且門檻較低,能夠做出令人驚奇的應用,較多人投入
底層開發: 純C語言的Kernel和Driver開發,門檻較高,需要有基礎OS相關知識,且Data structure和Alogrithm用的也很多,建議入門還是先從上層開發學起,有興趣再去碰底層 樹莓派是很適合上層開發的,線上論壇也非常多資料和資源,所以先從Linux基礎指令學起,再來學Shell,和其他語言,但最基礎還是要懂C/C++比較好 以上供參考 |
|
|
|
只有小组成员才能发言,加入小组>>
771 浏览 0 评论
1146 浏览 1 评论
2527 浏览 5 评论
2858 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1054浏览 3评论
189浏览 2评论
453浏览 2评论
364浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
449浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 16:26 , Processed in 1.592874 second(s), Total 95, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号