当前位置: 代码迷 >> 驱动开发 >> 2440开发板裸机程序转成下系统的程序? LINUX驱动的有关问题
  详细解决方案

2440开发板裸机程序转成下系统的程序? LINUX驱动的有关问题

热度:90   发布时间:2016-04-28 10:50:07.0
2440开发板裸机程序转成上系统的程序??? LINUX驱动的问题
写了一个2440板子的裸机程序,里面会用到了一些硬件功能 如SPI 串口通信 一些GPIO口的初始化 中断 LED的点亮等等 


我想转成上系统的,但是这个驱动我还要自己写吗? 内核源码里面有很多相关的驱动程序 这些驱动程序我可以直接用吗? 



求前辈们指点。。。 感觉这种情况应该挺多的 但是百度不出个所以然来。。。

------解决方案--------------------
这个肯定是要自己写的,定制的板子那么多,你总不能奢望内核自带的驱动能兼容所有板子吧,都是需要自己通过不同板子的DATASHEET编写驱动的
------解决方案--------------------
驱动移植的时候,针对不同的内核版本和不同的硬件平台,需要做改动的,你自己试试就知道了
------解决方案--------------------
你要做的是类似一个bootloader的功能,虽然内核移植性很强,但是bootloader一般都是定制的,需要根据不用的硬件结构更改相关的参数,你要的做正好是硬件相关的部分,当然需要自己写了,如果非要用现成的东西也可以,去UBOOT里边找。不过有点麻烦,研究源码挺费功夫的。
------解决方案--------------------
有单片机基础,写裸机程序比较容易。
但是,写驱动程序,还要从头再来。先学习、看一些LNIUX方面关于驱动的书,才能入门!
------解决方案--------------------
写裸机程序很简单,但要是换成驱动就很难了,毕竟涉及到操作系统,建立楼主先看一些linux内核的书吧,推荐一本:Linux内核设计与实现