社区
驱动开发/核心开发
帖子详情
厂商已提供芯片的LINUX下的驱动代码,如何将其集成到内核中?
winloss
2011-11-22 08:11:20
一套开发板(有ANDROID全套源码),想在此板集成一“USB转串口”的芯片,厂商提供驱动源码,想要将该源码集成到系统源码中去,使上层能够访问此虚拟串口。
请教高手,大致需要哪些步骤,不胜感激!
...全文
191
3
打赏
收藏
厂商已提供芯片的LINUX下的驱动代码,如何将其集成到内核中?
一套开发板(有ANDROID全套源码),想在此板集成一“USB转串口”的芯片,厂商提供驱动源码,想要将该源码集成到系统源码中去,使上层能够访问此虚拟串口。 请教高手,大致需要哪些步骤,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
northcan
2011-11-23
打赏
举报
回复
[Quote=引用 2 楼 zhpy_0825 的回复:]
要看下源码部分是那些方面的, 一般驱动移植的步骤是:
1. 把驱动源码放到内核源码的相应目录下(USB设备一般放在 kernel/drivers/usb目录下);
2. 修改Kconfig和Makefile文件, 添加配置项,并在meke menuconfig中选中设备使参与编译;
3. 修改驱动源码中系统函数调用和平台系统函数定义不同的部分,如GPIO操作函数, 中断申请及处理模式……
[/Quote]
+1
zhpy_0825
2011-11-23
打赏
举报
回复
要看下源码部分是那些方面的, 一般驱动移植的步骤是:
1. 把驱动源码放到内核源码的相应目录下(USB设备一般放在 kernel/drivers/usb目录下);
2. 修改Kconfig和Makefile文件, 添加配置项,并在meke menuconfig中选中设备使参与编译;
3. 修改驱动源码中系统函数调用和平台系统函数定义不同的部分,如GPIO操作函数, 中断申请及处理模式等等(因为厂商提供的驱动源码不一定是在你用的开发板上调试的, 不同的主芯片上这些系统函数是不完全相同的);
4. 编译内核, 如果出错根据提示信息对驱动代码做相应修改.
5. 升级测试,设备仍不能使用的话就按照相应的log信息对源码做进一步的修改处理.
leuzz
2011-11-23
打赏
举报
回复
有驱动源码就好办了
首先你得写个makefile 把这个makefile和驱动源码放在同一个目录
ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /kerne/linux-2.6.14 #内核源码的路径
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
.PHONY: modules modules_install clean
else
obj-m := hello.o #你的驱动程序
endif
然后make一下,,会生成.ko文件,把它下到你板上,insmod这个ko文件,看一下/dev下有没有生成相应的设备文件,如果没有,要手动添加mknod /dev/usbtty1 c x x
好久没碰驱动了,大概步骤就这样,还有些细节遇到了再问,有问题一起探讨,哈哈
TPM Device Driver:适用于
Linux
的 TPM 设备
驱动
程序-开源
此
驱动
程序已
集成
到主线
Linux
内核
中
- 此页面上的
代码
下载仅出于历史原因。 最新
代码
可在以下位置找到:https://github.com/PeterHuewe/
linux
-tpmdd 拼凑:https://patchwork.ozlabs.org/project/tpmdd/list/
Linux
下基于 I2C的电源管理
芯片
驱动
设计 (2011年)
为了提高
驱动
运行效率,对
Linux
下内部
集成
电路( inter-integrated circuit,I2C)设备的电源管理
芯片
驱动
进行设计。介绍 I2C总线时序以及
Linux
内核
中
I2C总线所特有的体系结构,在分析
Linux
内核
I2C总线
驱动
框架的...
Linux
驱动
开发——
内核
I2C
驱动
字节格式应答响应时钟同步
Linux
内核
i2c
驱动
i2c总线
驱动
i2c设备
驱动
Linux
内核
i2c
驱动
框架编写i2c设备
驱动
程序实现原理i2c_clienti2c_driverSMBUS接口函数的使用步骤示例(MMA8653三轴加速度传感器使用)具体
代码
如下...
Linux
内核
源码介绍
source insight写
代码
,搭建samba服务器与Ubuntu虚拟机共享
代码
所在目录,Ubuntu与开发板使用nfs共享
代码
目录。无操作系统时的
驱动
(裸机) 有的时候并不一定需要操作系统,比如用亠些行简单的通断控制,从编程角度...
Linux
内核
:
驱动
程序
本文译自
Linux
.orgDevynCJohnson的系列文章... 在上一篇文章
Linux
内核
:源
代码
中
我们探讨了源
代码
的组成结构以及各个部分的功能,今天我们来介绍一下
Linux
的
驱动
。
驱动
是使
内核
能够与硬件或协议进行通信或控制的程
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章