Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux驱动开发----块设备驱动(内存模拟)Tiny6410

Linux驱动开发----块设备驱动(内存模拟)Tiny6410

写了好久的字符设备驱动,是时候看下块设备驱动程序设计方法了,块设备驱动和字符设备不同,字符设备是直接和虚拟文件系统进行交互,而块设备驱动则是通过块缓冲/调度层间接和虚拟文件系统交互;块设备驱动数据访问都是以块为单位;多个块I/O需要组成一个请求队列,这个功能是块缓冲/调度层提供的,它出于硬件特性和读写性能的考虑,将块I/O进行重新排序,并组成一个请求队列,交给内核,内核则调用请求队列处理函数来逐个处理请求队列。大致框架:1.分配gendisk结构,使用al...
嵌入式bootloader开发Tiny6410

嵌入式bootloader开发Tiny6410

在看尚观发布的嵌入式bootloader开发视频,听起来感觉还行,都基本会,但手里面只有友善之臂TIny6410开发板,还好这个开发板上已经有移植好的u-boot,而且SOC和视频上所说的差不多,一个是2410,一个是6410.只是后者是基于ARM11,而前者是比较老的ARM9.首先搭建开发环境,CentOS6.4x64版本,系统相对比较新minicom安装:yum -y install minicomminicom设置:minicom -s 去掉硬件控制...
Linux下ARM裸机开发-交叉工具链

Linux下ARM裸机开发-交叉工具链

初识linux下ARM的裸机开发全过程。现在总结如下:首先说明为什么要学习裸机开发,一方面bootloader的编写要用到裸机开发的知识,另一方面就是驱动的开发。一般情况下我们进行的系统上的开发。学习要点1、如何修改默认路径用户 root#vim /root/.bashrc添加:export PATH=$PATH:路径生效路径:source /root/.bashrc2、裸机开发流程:1编写裸机程序。2调试裸机程序。3生产二进制映像(编译、链接、格式转换)...
Linux内核态与用户态进程通信方法-用户上下文

Linux内核态与用户态进程通信方法-用户上下文

运行在用户上下文环境中的代码是可以阻塞的,这样,便可以使用消息队列和 UNIX 域套接字来实现内核态与用户态的通信。但这些方法的数据传输效率较低,Linux 内核提供 copy_from_user()/copy_to_user() 函数来实现内核态与用户态数据的拷贝,但这两个函数会引发阻塞,所以不能用在硬、软中断中。一般将这两个特殊拷贝函数用在类似于系统调用一类的函数中,此类函数在使用中往往"穿梭"于内核态与用户态。此类方法的工作原理路如图【1】。其中相关...
嵌入式Linux所需要做的交叉编译库文件

嵌入式Linux所需要做的交叉编译库文件

如果需要使用开源的库,比如X264在你的项目中,最后代码要移植到开发板上,那么需要用交叉编译链对库文件进行交叉编译。使架构一致,否则代码在开发板上无法运行。以libx264.a为例1.下载x264的压缩包,解压到文件夹中。2.进入文件夹进行配置./configure --enable-static --host=arm-linux --disable-asm需要配置哪些功能你需要用,哪些不需要用,比如用进程要加上--enable-pthread我默认的上面...
<< 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 >>