第一篇博文!
过去一年多的时间,项目、比赛,痛并快乐着,现在总算告一段落,抓紧时间进入嵌入式Linux的世界。
软件方面,之前在项目里已经运用过LM3S + uc/os-ii,但在接触linux之后,才发觉自己的渺小,linux的世界太大了!先花一周时间,看了《鸟哥的私房菜》,这对于从小只用windows的我来说,收获了linux的一些最最最基本的概念,足矣。接下来在图书馆借了驱动之类的书籍,啃不动,底层代码看起来不习惯,看来学习还是要一步一个脚印。
硬件方面,入手mini2440,前几天听说2440要停产了,反正学习用,芯片都是一通百通的吧!再配合实验室的种种设备,应该足够我玩了。
宿主机选用虚拟机 + ubuntu,各位看官莫拍砖,因为水平问题,之前在自己的PC装上双系统,结果玩了一周就崩溃了,至于崩溃原因就不在这里详述了。关于发行版,在REDHAT、FEDORA、UBUNTU之间徘徊,结果3个都装了一次,各玩2天,还是比较喜欢ubuntu的风格。
以下记录这两天以来的工作:
2011年5月2日,这一天值得纪念,通过ftp方式,把程序传送到板子上(在目录/home/plg 下),并通过超级终端正式运行了在板子上的第一个程序:hello jarvis! 顿时心花怒放,但开心半分钟后,同样的动作,想要运行led的程序时,发觉板子上的led不受控制。仔细查看程序,仔细对照命令格式,一切正常!摸索良久,不得要领。遂上网查找相关资料,上论坛发表问题。直至凌晨1点,未果。
2011年5月3日,带着前一天的问题,在网上无意发现一篇文章提到在控制led前,需要在板子上的linux系统禁用现有的led程序,心中暗喜,照做,一切OK! 之后再完成键盘、PWM等例程。
两天以来,使我认识到驱动程序没有想象中的简单,linux底层驱动的代码我还是十分的不适应。但这些都激发了我无比强烈的求知欲和征服困难的决心。
路漫漫其修远兮,吾将上下而求索!