
c
chocolate001
这个作者很懒,什么都没留下…
展开
-
Source Insight中添加自定义的源文件类型(如*.hh)
<br />在文档的主窗口中右击选择“Document Options...”,然后出现对话框,在File filter中添加自己的源文件的后缀,如"*.hh”。如下图所示<br /> <br />最后就可以添加自定义的源文件了。原创 2010-12-22 20:17:00 · 6871 阅读 · 1 评论 -
function declaration isn't a prototype 是什么原因
今天编译修改后的uboot,发现自己添加的函数int loadSystem();在编译发现出现function declaration isn't a prototype 的警告。网上查到,少了void,即应该这样声明和引用:int loadSystem(void)。至于什么原因原创 2011-10-17 17:05:58 · 17981 阅读 · 2 评论 -
Linux内核空间和用户空间传递数据
通常情况下,应用程序通过内核接口访问驱动程序,因此,驱动程序需要和应用程序交换数据。Linux将存储器分为“内核空间”和“用户空间”。操作系统和驱动程序在内核空间运行,应用程序在用户空间运行,两者不能简单地使用指针传递数据。因为Linux系统使用了虚拟内存机制,用户空间的内存可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核提供了多个函数和宏用于内核空间和用户空间传转载 2012-04-09 10:26:50 · 7140 阅读 · 0 评论 -
Linux驱动模块编译进内核中
BQ27501驱动编译进内核一、 驱动程序编译进内核的步骤在 linux 内核中增加程序需要完成以下三项工作: 1. 将编写的源代码复制到 Linux 内核源代码的相应目录;2. 在目录的 Kconfig 文件中增加新源代码对应项目的编译配置选项; 3. 在目录的 Makefile 文件中增加对新源代码的编译条目。 bq27501驱动编译到内核中原创 2012-05-16 13:28:35 · 22844 阅读 · 3 评论 -
I2C 驱动开发 实例
I2C 驱动开发 文档一、 开发背景开发环境:DM355开发板内核版本:2.6.10二、 BQ27501驱动开发的需求BQ27501是一个锂电池管理的芯片,可以向外提供锂电池的有关的信息。在用户空间用户不能直接访问bq27501的寄存器,所以要为其编写驱动,该驱动能够根据用户空间的命令,返回对应的电池信息。三、 I2C 驱动原创 2012-04-19 20:35:28 · 10206 阅读 · 1 评论 -
dispc_reg_in ,dispc_reg_out , dispc_reg_merge函数功能的分析
u32 dispc_reg_in(u32 offset){ return (inl(offset)); //从端口读取4个连续的字节}该函数读取寄存器的值u32 dispc_reg_out(u32 offset, u32 val){ outl(val, offset); //向端口写入4个连续的字节 return (va原创 2012-08-27 17:06:30 · 1366 阅读 · 0 评论