嵌入式-mips
yskcg
这个作者很懒,什么都没留下…
展开
-
MIPS基本地址空间
MIPS基本地址空间:————《see mips run》32 位下,程序地址空间(虚拟地址)划分为4 个大区域。每个区域有一个传统的名字。对于在这些区域的地址,各自有不同的属性:kuseg: 0x000 0000 - 0x7FFF FFFF (低端2G):这些地址是用户态可用的地址。在有MMU 的机器里,这些地...转载 2014-11-17 09:26:32 · 2309 阅读 · 0 评论 -
构造自己的IOCTL命令 让你的驱动飞起来
在编写ioctl代码之前,需要选择对应不同命令的编号。为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非串行设备输入流修改波特率,如果每一个ioctl命令都是唯一的,应用程序进行这种操作时就会得到一个EINVAL错误,而不是无意间成功地完成了意想不到的操作。 要按Linux内核的约定方法为驱转载 2014-11-20 11:21:59 · 586 阅读 · 0 评论 -
使用 /proc 文件系统来访问 Linux 内核的内容
/proc文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在Linux®内核空间和用户空间之间进行通信。在/proc文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对/proc虚拟文件系统进行了介绍,并展示了它的用法。最初开发/proc文件系统是为了提供有关系统中进程的信息。...转载 2014-11-20 11:29:01 · 1142 阅读 · 0 评论 -
linux /proc/devices & /dev
请问:linux环境下,/dev/目录下的内容与/proc/下文件devices中的内容有什么区别?我在目标板上做实验时发现,当我向板子上加载驱动模块时,devices文件中有变化,而/dev下根本没有变化,/dev/下不也应该是设备接点吗,为什么为模块建立设备接点时,/dev/下却没有变化呢?请各位帮帮忙,谢谢!!! /proc/devices/中的设备是通过insmod加载到内核的转载 2014-11-20 14:19:29 · 1427 阅读 · 0 评论 -
ubuntu 下 驱动开发环境
ubuntu 下 驱动开发环境本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须建立内核树。所谓内核树转载 2014-11-20 15:51:22 · 805 阅读 · 0 评论 -
linux platform
从Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。 Linuxplatform_driver机制和传统的device_driver机制(通过driver_register函数进行注...转载 2014-12-11 10:07:20 · 957 阅读 · 0 评论