作者aprotoss (咖啡阿宅)
看板LinuxDev
标题Re: [请益] 嵌入式系统该如何下手??
时间Sat Apr 5 03:09:01 2008
※ 引述《tseng1129 ( )》之铭言:
: 要先熟析ARM的SPEC, S3C24x0 ,PXA25x ,PXA27x ,or Ti OMAP ,看你以
: 後要用哪一颗 , 之後是Bootloader那部份的程式 , 必须要知道如何做
: Initial hardware , 以及Bin档要如何Link. 如果那Bootloader部份很
: 熟析 , 你大概对驱动程式也了解有八成左右了 , 接着就是将Linux
: Kernel API背熟就好了 , 至於圣经Linux device driver也可以参考一
: 下 , 但是实际效果不大就是了 , 因为大部分的驱动都可以由bootloader
: 那边做小部分的修改到Linux上 , 主要还是要有OS的观念比较容易了解
: Linux .
小弟个人经验谈,可能合某些网友意见相左,仅供参考...
先将Linux programming 及指令搞熟吧!(包括一个好用顺手的编辑器)
Makefile之类的东西先搞懂,(这也算是基本吧...)
另外,也要会tarball的安装
同时对於compile之中的运作流程及一些概念都搞懂,
会有利於Non-OS系统(ex. bootloader)的移植或修改。
当然,建议对於一些 cross compile的建立及使用都要有所了解,
以利於 compile问题的厘清及修正,拿别人做好的,
永远都不晓得能不能正常使用...XD
等上述都了解了,再来深入driver的研究,
至於driver的研究上,Bootloader参考参考就好了,
主要还是以specification文件的内容为主,而且因为小弟遇到的case中,
Bootloader不见得会将所有的周边装置都initial,
有时根本没有辨法从Bootloader中了解initial的流程,所以文件是相当重要的。
小弟认为LDD是相当重要的,列出许多你可能不晓得或要额外花时间寻找的API,
甚至LDD中的范例程式都能有所启发,富有相当多的参考价值,
另外一个很经典的参考范例,就是Linux 的source code 中同类型的driver source...
这可是个宝库啊...也包括了许多高手们的coding 技巧在其中...
ps. 尽可能多去了解(习惯)指令的使用(包括所有使用得到的工具)
减少对图形化介面的依赖,嵌入式系统大都还是以指令为主,
鲜少用图形化介面工作的...
: ※ 引述《closedpath (closed)》之铭言:
: : 作者: closedpath (closed) 看板: Tech_Job
: : 标题: [请益] 嵌入式系统该如何下手??
: : 时间: Thu Apr 3 13:31:28 2008
: : 我已经拿到某公司的offer,
: : 工作内容是使用Arm用Linux写Driver.....
: : 但因为我之前没有相关工作经验,也没有学过这方面的知识....
: : 我之前的工作也只是写8051韧体程式而已,
: : 所以想利用报到前先恶补一下....
: : 之前Fedora Linux Core4 , Core5都玩过....
: : 但後来有一段时间没碰Linux,但一些简单的指令应该还记得
: : 但嵌入式Linux远比这个难很多....
: : 而且我有去书局找书,有专门针对Arm的书,也有偏向Embedded Linux的书
: : 不太晓得应该从哪方面下手....
: : 请问版上的前辈,有什麽好的建议吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.173.143
1F:推 closedpath:感谢分享!! 04/05 10:01