三星2440的功能不算复杂,经过这么多年,基本上所有的功能模块都已经开源出来,在主线的Linux内核里面可以找到全部的外设驱动源码
海思的不一样,它的芯片有些特色功能,比如摄像头处理,AI等,这些功能模块没有源码,只有API。海思很多芯片内核也是不开源的
对于linux 的驱动移植,可以说是一样的。
首先下载你要驱动设备的驱动源码,然后准备一份你海思linux内核源码,
然后编译驱动源码指定目录为内核源码,然后就能编译生成.ko了。拷贝到你的海思板子上,insmod安装这个ko文件就可以使用了
移植是比较简单的,难的是对平台的修改与认知。
比如,对linux的某个芯片的驱动,都是一样的,Linux的运行机制决定的,所以移植是很容易的,但前提是Linux对这个芯片的支持要有