免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1073 | 回复: 0
打印 上一主题 下一主题

嵌入式软件入门 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:57:09
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-27 09:32 |只看该作者 |倒序浏览

               
很多人问嵌入式Linux入门如何入,这个答案是很多了。
嵌入式Linux到底是干什么?
1.是编译编译几个GUI?
2.是写写几个应用?
3.是编译编译内核?
4.是做做rootfs?
5.是写写驱动?
6.是写写bootloader?
7.是画画原理图?
8.是搞搞芯片设计?
可以这么说,这些都是,但也可以说都不是。
你要想搞偏软的,至少要从7往上做起,当然这个原理图并不要求你来画,只要能看懂就行了。
你要高偏硬的只要从8做到5就可以了。
但是入门的话,不要一开始就搞什么内核分析,呵呵。这样的话,保证你3年都入不了门。要偏软的选择,可以有这么几个起点:
如果从7~5方面,至少你要熟悉CPU的体系结构,这样你才能知道为什么BOOTLOADER需要怎么写,驱动为什么要这样写,flash要怎么样才能正常操作。
如果从4~1,几本上,你不能算做是一个嵌入式开发的。但是首先你也要了解内核的特性,这些就用不到内核里面到底是怎么工作的了。
========================================
向偏软方向的话建议首先看好C, 注意这个看好C,不是指语法层面的, 基本的C语言语法相信一般都没任何问题了. 更重要的是C的编译器是怎么工作地,
一个程序编译好后,各项资源是怎么分配的,堆栈是怎么分配的,以及连接器是怎么工作的等等等等, 因为做嵌入式是直接和硬件打交道, 所以需要明白自己写
的程序是放在内存的哪里的,运行时各种变量是放在哪的,堆栈是放在哪的,大约要使用多少堆栈.建议有时间看看编译原理, OS原理也是必看的,不过不要一
上来就想弄LINUX,这个说实话是不大现实的,LINUX太大了
可以先看看原理的东西,比如说实时OS是什么,进程调度算法有哪些,文件系统是怎么回事等等,然后找个小的OS玩玩,比如UCOSII,然后再上LINUX吧
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100698/showart_2060945.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP