logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

02 Orangepi H3 Android Linux内核镜像更新

在重新编译Linux内核源码前,需要把原来的内核镜像删除掉才可以:清空lichee/out/sun8iw7p1/android/common/目录里的内容清空lichee/linux-3.4/output/目录里的内容进入lichee/linux-3.4内核源码目录, 配置内核:make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-g...

13 linux内核里实现中断底半部处理的新方法

原实现底半部的方法参考:http://blog.csdn.net/jklinux/article/details/73550804现内核提供了新的中断请求函数,这个中断请求函数用于指定中断号为irq的中断顶半部和底半部的处理, 底半部是由内核线程来实现处理的(此底半部里可以作休眠的处理).int request_threaded_irq(unsigned int irq, irq_handler_

07 linux内核device-tree基础

设备树是用一个类似文本的dts文件来描述所有硬件相关的内容. dtb是dts文件编译后得到的文件.dtc命令可以把dts文件编译成dtb, 也可以把dtb文件反编译成dts.H5所用的dts文件在内核源码目录arch/arm64/boot/dts/allwinner/里.dtsi文件是多个方案的设备树共用部分,像c的头文件可在设备树文件里include引用.现H5方案用的dts是: sun5

02 H5 linux内核编译及启动

解压缩linux内核源码包后,在内核源码目录下打开终端://配置内核, 也就是指定使用什么架构,什么Soc, 什么板等信息. 配置文件在arch/arm64/configs目录下.make sunxi_arm64_defconfig ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-//编译内核,生成Image镜像.make Image ARCH=arm64

67 linux内核里的framebuffer设备驱动模型

紧接上一博文 ,实现一个最基本功能的fb设备驱动,需实现如下步聚:1) 从内存里分配出禁用数据缓存功能的缓冲区,用于作显存.2) 动态分配struct fb_info对象空间, 每个fb_info对象表示一个fb设备.3) 初始化fb_info对象里的fb_var_screeninfo成员里的分辨率, 位色,每个像素的rgb位域等信息.4) 初始化fb_info对象里的fb_fix_screeni

57 linux内核的i2c设备驱动模型

为了实现设备驱动的可移植性及可重用性,在linux内核的驱动模型里, device_driver设备驱动只需实现驱动方法和使用device设备提供的硬件资源(如用到的io口,中断号等). bus总线用于装载device设备与device_driver设备驱动,并管理设备与设备驱动的匹配.为了方便我们,内核里基于设备驱动模型又扩展出平台设备驱动模型. 在嵌入式里,平台设备驱动模型是使用率最高的驱..

50 使用linux内核源码里的led驱动<LED Support for GPIO connected LEDs>

这个设备驱动适用于,连接到一个IO口的led灯.需要在linux内核配置里选上相关的配置。在内核源码目录下:make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-Device Drivers--->[*] LED Support---><*>LED Class

40 矩阵键盘在linux内核里的驱动实现

行线: MCU_SPICLK0,MCU_SPIFRM0列线: MCU_SPITXD0,MCU_SPIRXD0当按键按下时,它的1脚和2脚接通,行线与列线就会接通.判断是否有接键按下或松手:首先,行线有接上拉电阻 ,默认高电平。列线全部输出低电平. 如K14按下时, 列线SPITXD0与行线SPICLK0接通,行线的电平就会被列线输出的电平影响,变成低电平(有下降沿). 当K14松手

36 linux内核里的HZ定时器与timer_list定时器

在linux内核里的设备驱动常常用到定时器定时器功能,而硬件上的定时器通常只有几个,如果每个设备驱动使用一个硬件定时器,那肯定是不够用,所以在linux内核里会把一个硬件定时器的功能扩展成多个软件定时器.例如: 硬件定时器每秒钟触发检查一次,那么就可以设置如3秒,4秒,10秒的软件定时器.内核里的HZ定时器就是基于一个硬件的定时器来实现的.它与内核源码目录的”.config”里的”CO...

56 linux内核里声明I2C设备的方法

I2C控制器驱动好后,由i2c_adapter对象来描述, 我们只需通过函数调用控制器来实现数据传输就可以了。但i2c控制器上接的i2c设备,需要我们来声明才可以.在linux内核里,每个i2c_client对象表示一个i2c硬件设备"include/linux/i2c.h"struct i2c_client {unsigned short flags;//没用. 如设备地址为

    共 68 条
  • 1
  • 2
  • 3
  • 7
  • 请选择