原创 个人总结基于ARM的LINUX操作系统开发必须具备的知识

2008-5-8 11:03 1835 6 6 分类: MCU/ 嵌入式

经过一段时间的学习应用总结ARM开发应该掌握的知识:


 


一.应用开发


1.  首要基础


1.具备计算机基础知识;


2.具备c语言编程基础;


3.了解linux基本操作


2.必须掌握


1.  熟悉linux嵌入式内核;


2.  掌握linux系统调用;


3.  掌握进程间通信;


4.  掌握linux下网络开发;


5.  掌握linuxGUI开发;


6.  掌握linux文件系统。


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


二.驱动开发


1.首要基础


1.熟练使用linux操作系统;


2.具备c语言编程基础;


3.了解linux内核结构;


4.具备一定的硬件知识,如接口电路等。


2.必须掌握


1.  掌握字符设备驱动开发;


2.  掌握块设备驱动开发;


3.  掌握网络设备驱动开发;


4.  熟悉USBframebuffer等设备的驱动开发。


 


三.系统开发


1.  首要基础


1.  熟练使用linux操作系统;


2.  熟悉c语言编程和汇编编程;


3.  熟悉ARM处理器。


2.必须掌握


    1.建立linux交叉编译环境;


    2.移植或开发bootloader


    3.配置编译linux内核;


    4.移植linux内核;


    5.制作linux根文件系统。


有了这些必备的知识还不够,我认为在学习的过程中,多总结多交流也是非常重要的,多上网上的相关论坛看看,有不明白的地方,发发帖子,会有好多热心的高手给你支招,受益非浅。我当时经常去的网站有好多,都记不清了,其中有一个http://ezhan123.com/_d268814993.htm,这里面集中了好多经典的嵌入式、LINUX的网址,还有论坛,都很优秀。是我经常光顾的。


     还有就是,好记性不如烂笔头(烂键盘也可以),养成经常记笔记的习惯,对学习很有帮助,当然不一定非得用纸笔。现在有好多博客给我们提供了方便。例如21ic 电子工程师笔记、EDN博客等。我们可以随时把学习的体会心得,收获记录下来,既方便自己也给别人提供了参考,有不对的地方,还会有网友指出,当你回过头来看的时候,对自己的提高非常有帮助。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条