`
izuoyan
  • 浏览: 8881650 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

S3C2440学习笔记前序一.doc

阅读更多

这篇笔记,都不知道怎么写,感觉有点乱,不过还是写了,希望能给初学者一点帮助,

我打算按照裸机->bootload->操作系统移植->文件系统->LINUX应用程序->LINUX GUIQTPIAMINIGUI->LINUX 驱动开发 这条线来写。希望能坚持下去。

买友善的MINI2440都快半年了,断断续续的,到今天才开始学ARM裸机开发,也便有点这篇笔记的开始,写一下,我学ARM的例程,先声明一下,我写笔记,可能语言有点混乱,基本都是想到那写到那,如果朋友喜欢和支持的话,每过一段时间,我会整理一次的,进入正题。

为什么要学嵌入式了,我本来是做MIS开发的,大学毕业后,三,四中,做过很多工作,搞过网络维护,作过网站,管理过论坛,做过ERP开发,也做过ERP实施,娱乐方面的软件也写了不少,反正乱七八糟的都搞过。真正想搞嵌入式。还是朋友说,未来嵌入式很不错,他们公司准备搞ARM,那个时候,是没什么影响的。连UCOS都没有听说过。听的多了,也就留了意,真正下决心学的时候,是公司准备作一个智能家居方面的项目,我负责写上位机,用TCP./IP通讯。这对我来说,是很容易的事情。主要就是制定和下位机通讯协议。下面就是通讯,比起串口通信,也难不了多少。公司的产品是用单片机作的,不过后来老板又准备上ARM了。这是后话。

脑子里有了单片机和ARM的概念后。下面就是在网上疯狂的找资料。相信这个过程很多朋友都经历过。看了N多文章后。觉的ARM挺难的。要学的东西多。不过前途好像不错。下面就是买书了。买的第一本书,不是韦东山的《嵌入式LINUX应用开发完全手册》而是

ARM嵌入式Linux系统开发技术详解》原因无它,这本书对于搞软件开发的人来说,能看懂的。比较容易接受。这本书有一部分讲的都是LINUX应用程序。有了书,下面又要买开发板。当时在淘宝和百度知道找了很久,又比较了很久,终于选定了,友善之臂和天嵌这两家,最后还是买了友善的MINI2440了,主要是这个比较便宜,比天嵌的便宜将近100块钱了。至于其它的,售后服务,什么的到没有考虑。有了书,有了板,就开始了。我是按照

友善的手册上面开始的,最开始的时候,就是往板子上烧UCOS2440TEST,主要就是用SUPERVIVIDNW这两个配合来搞,第一次烧UCOS和WINCE,感觉挺好玩。挺新鲜,不过后来我觉的,这对初学者是不利的,因为它什么都给你做好了,而你只是机械的去选择编译好的BIN文件下载就行了。这对你裸机学习是不利的,当然那个时候是不懂这些,烧了两天,感觉也没什么了,就开始看书,这个时候,就从LINUX开始了,UBUNTU是我用的第一个LINUX,其实很简单,用VMWEAR就行了。一般书上都有介绍,我这里就略过了。UBUNTU装好了。其实问题也很多的,主要就是修改更新列表。光这个就搞了半天。其它ls命令之类,这个照着书上练练就会了。主要就是你要装VSFTPD,SSH 这两个搞完后,就可以用FTP,PUTTY这个软件直接在WINDOWS上连接到UBUNTU了,感觉挺方便的。UBUNTU玩了几天后,下面准备写LINUX应用程序了。对于搞软件的人来说,这个就简单了。主要就是文件,进程,信号,管道,消息队列,不过这些东西,差不多耗了我一个月的时间,才搞懂,感觉比较好的书,就是《UNIX高级编程》,《LINUX应用程序》,《嵌入式Linux应用程序开发详解》感觉不错,有这三本书,LINUX应用开发,基本上差不多了。当然在学LINUX应用程序开发的过程中,GCCVIM 你应该很用了,MAKEFILE也应该会写了。MAKEFILE网上一篇文章,写的很好很全面,基本上你一找,就是这篇。MAKEFILE不要求很深入,能看懂就行了。在这以后,移植UBOOTLINUX都用的着,所以这个一定要能看懂。应用程序开发学完后,那就学下GUI,这个基本上就是QTPIAMINIGUI QTPIA开发软件我觉的到没什么。只要理解了信号和插槽,一些类,应该和DELPHi C#开发差不多的,不过这只是我初布学的感觉,因为我还没有深入的去学,只是在WINDOWS上装了个QT4.5的设计器,玩了下,给我的感觉。说下来就泄气,我的QTPIA按照友善之臂上面说的编译安装,搞了几天都没搞定了,可能是LINUX的知识都没有搞清楚,所以没搞定,很郁闷的说。那就占时放下,回来再学吧。准备学LINUX驱动开发。不过这个时候,发现有点不对劲,不太好学。虽然,只是写字符驱动。但是感觉很难,上网看看资料,才知道,写LIUNX驱动。要能看懂芯片资料什么的才行。没想到,嵌入式开发,学到这,对于我来说才是恶魔的开始。我的硬件知识方面完全不懂。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics