嵌入式 LINUX 开发的问题
我想问一下:我读过一些介绍嵌入式LINUX开发经验的文章,都要对整个嵌入式LINUX系统的启动、运行过程都要掌握,以至于要去研究LINUX下的大把大把程序文件。搞嵌入式,...
我想问一下:
我读过一些介绍嵌入式LINUX开发经验的文章,都要对整个嵌入式LINUX系统的启动、运行过程都要掌握,以至于要去研究LINUX下的大把大把程序文件。
搞嵌入式,就要经过这样的过程吗?这么多文件又怎么才能研究完?
可以的话,请说说你的经验!! 展开
我读过一些介绍嵌入式LINUX开发经验的文章,都要对整个嵌入式LINUX系统的启动、运行过程都要掌握,以至于要去研究LINUX下的大把大把程序文件。
搞嵌入式,就要经过这样的过程吗?这么多文件又怎么才能研究完?
可以的话,请说说你的经验!! 展开
展开全部
1.看硬件原理图前最好有ARM的汇编基础和ARM原理的知识,随便一本ARM7的图书就能搞定
2.是这样的!首先看硬件SCH,看懂的基础上才能对相应的模块编程操作,比如ADC,LCD,IIC...
3.以上完了后,相信你能顺利地阅读BOOTLOADER了,最好能有机会手动调试下!
之后就是UBOOT了,这个用于LINUX的移植,它是开源的,和BOOTLOADER比较相似,但是它更加强大,这个一定要看懂,很重要!之后就是内核的移植,这个要自己亲自做,口述无用。之后的移植都是基于软件的(如你只关注硬件,动手移植她们就可以了)。
我认为UBOOT看完并移植后,看以本LINUX操作系统原理(如果之前看过,就不必了),然后直接看LINUX驱动,因为内核太大,大约有20000个文件。驱动中有何内核相关的东西,这个就得找本好书了,而且前面学的操作系统原理有很大帮助!不要轻易去看内核,不然很受打击,若要看,就去看UCOSII或者LINUX 0.95
内核!
2.是这样的!首先看硬件SCH,看懂的基础上才能对相应的模块编程操作,比如ADC,LCD,IIC...
3.以上完了后,相信你能顺利地阅读BOOTLOADER了,最好能有机会手动调试下!
之后就是UBOOT了,这个用于LINUX的移植,它是开源的,和BOOTLOADER比较相似,但是它更加强大,这个一定要看懂,很重要!之后就是内核的移植,这个要自己亲自做,口述无用。之后的移植都是基于软件的(如你只关注硬件,动手移植她们就可以了)。
我认为UBOOT看完并移植后,看以本LINUX操作系统原理(如果之前看过,就不必了),然后直接看LINUX驱动,因为内核太大,大约有20000个文件。驱动中有何内核相关的东西,这个就得找本好书了,而且前面学的操作系统原理有很大帮助!不要轻易去看内核,不然很受打击,若要看,就去看UCOSII或者LINUX 0.95
内核!
展开全部
你可以换个操作系统。比如ucos。这个也挺好的。搞嵌入式不一定非要用linux啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我绝对关键看你是想往那方面发展,还有对哪方面比较熟悉。
如果想做驱动、固件开发的那么最好是对硬件比较熟悉,这个时候才需要去了解bootloader、linux的启动过程和源代码
如果是想做嵌入式系统上的应用开发(比如android、iphone应用商店上的大多数程序),不需要了解这些启动、运行过程,其实和开发PC上的linux程序没有什么区别,唯一要掌握的就是平台相关的API,反而对linux不用怎么熟悉,只需要学习SDK的使用即可
如果想做驱动、固件开发的那么最好是对硬件比较熟悉,这个时候才需要去了解bootloader、linux的启动过程和源代码
如果是想做嵌入式系统上的应用开发(比如android、iphone应用商店上的大多数程序),不需要了解这些启动、运行过程,其实和开发PC上的linux程序没有什么区别,唯一要掌握的就是平台相关的API,反而对linux不用怎么熟悉,只需要学习SDK的使用即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嵌入式,需要懂Linux,但简单的安装和指令了解就可以了,最主要要是C语言要打牢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询