![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BSP
文章平均质量分 78
虾哥不在北极
因为奋斗而卓越,因为努力而优秀。
展开
-
Linux USB和PCI驱动
在得到设备ID之后,要使linux对3G设备进行良好的驱动,就是说是linux设备识别3GModem。目前,华为,中兴,爱立信,Option,联芯科技公司的Modem模块都可以通过简单修改linux的USB驱动文件以得到良好的驱动。做3G开发,一般会先得到3G设备后得到3G文档,在没有3G文档的情况下,首先只能凭借设备硬件的名字和设备ID来进行初步开发。有些场景我们希望使用更大的内存页作为映射单位(如 2MB)。这种基于PCI的设备可以加速Crypto的算法及gzip等的解压缩效率,降低CPU负荷。原创 2022-07-05 18:49:30 · 352 阅读 · 0 评论 -
Linux传感器驱动
参考内核文档,I2C是一个Philips公司发明的两线可变速总线,400K~3.4MHz。它是一个低速度、低成本的总线。SMBus 基于IIC总线,通常只在PC中使用,在1995年由Intel提出。它是IIC的一个子集,通常IIC设备可以在SMBus中使用,但是SMBus设备不一定在IIC总线上可用。通过 SMBus 连接的最常见的设备是使用 I2C EEPROM 配置的 RAM 模块和硬件监控芯片。通常,传感器的驱动由三部分构成:总线、驱动总类、驱动与用户层交互。原创 2022-07-04 17:02:42 · 459 阅读 · 0 评论 -
Linux驱动入门
本文从Linux C语言基础知识聊起到Linux的GPIO子系统结束。原创 2022-06-30 13:17:28 · 1070 阅读 · 0 评论 -
体验S3C2440内存启动Das u-boot
ARM指令集是加载/存储型的,就是说指令集仅仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为六大类:跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令。原创 2022-06-28 16:22:52 · 716 阅读 · 0 评论