随笔分类 - 内核
摘要:AllWinnerH3 linux4.11版本的bsp下载: https://pan.baidu.com/s/1mhU4a8K 密码: b375 H3-linux4.11_bsp目录就是所需的源码及编译工具. 下载后, 先安装tools目录里的dtc工具. 解包dtc-master.zip, 执行”
阅读全文
摘要:问题:我们可以将qt移植到H3上,但是如果要将窗口通过spi屏进行显示应该怎么做呢,和framebuffer又有什么关系? 这里只说一下qt在spi屏上显示的技术原理,具体的实现还需要自己努力。 一、创建显存并实现显存驱动 在linux系统中,没有lcd驱动这种叫法,只有framebuffer设备驱
阅读全文
摘要:设备文件是在/dev/目录下设备文件有主设备号,次设备号.当操作设备文件, 系统会根据设备文件的设备号找到相应的设备驱动(驱动在内核注册时已指定使用的设备号),并调用相应的功能. open > sys > driver > drv_open read > sys > driver > drv_rea
阅读全文
摘要:一、spi通信 中控制器驱动及spi设备、spi设备驱动的关系入下图: 控制器驱动以及设备全志已经完成,在/driver/spi/spi--sunxi.c 中,打开源码文件可以看到spi控制器属于平台总线,匹配成功会产生一个控制器对象spi_master,当spi_master注册时会和spi_bo
阅读全文
摘要:mpu6050的使用方法: 1.接线方式: VCC,GND,SCL,SDA,正常接法,VCC接3.3v,主要说一下AD0引脚,用来表示地址 接低电平设备地址为0x68,接高电平表示0x69 2.设备接好后,描述设备文件到内核,在arch/arm/mach-sunxi/sun8i.c中加入mpu605
阅读全文
摘要:一、步骤 1.首先匹配i2c的控制器设备和控制器驱动,会生成一个struct i2c_adapter对象, 2.根据i2c_board_info ,在 arch/arm/mach-sunxi/sun8i.c 描述i2c设备信息,也可以按照 https://www.cnblogs.com/edan/p
阅读全文
摘要:问题介绍: 概括:将设备文件编译进内核 我们一般是根据内核驱动代码的基础上来写平台设备文件platform_device,在一个单独的文件下,编译成模块需要时加载。但是每次用时都需要手动加载,很麻烦。如果有些设备我们想开机后相应的设备和驱动就匹配上,用户至于要使用就行了,那该怎么办呢? 解决方法:
阅读全文
摘要:1.内核移植: 即在内核官网下载内核源码,移植到自己的开发板上,但是需要自己针对需要进行裁剪,一般不提倡程序员这样做,例如: 我现在用的是全志的sun8i芯片方案,而这个配置源码并没有收录到内核官方源码中,所以我们下载下来的需要根据板子的设计去调整相应的驱动等,特别麻烦还容易出错。所以一般采用芯片厂
阅读全文
摘要:说明:在内核源码里会有很多已经实现的驱动,对于我们来说只需要写好设备文件即可,但是我们如何知道驱动需要那些数据,以及有哪些驱动呢? 解决: 1.首先在内核源码目录下执行执行菜单配置命令: make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabi
阅读全文
摘要:1.问题:在全志方案中如果需要设置上拉或者下拉模式,需要在script.bin(先转换为script.fex)中配置gpio口 如: 但是配置好后是不会生效的,需要写一个驱动来通过读取这个文件的gpio配置来配置相应的寄存器。 代码: 2.Makefile 文件
阅读全文
摘要:#include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 #define IR_IO GPIOL(11) 10 11 int num = 0; //记录第几位数据 12 int times[80]; //记录第几位数据所占用的时间 us 13 14 voi...
阅读全文
摘要:此脚本的作用之一是配置GPIO的默认状态: 如:功能,内部电阻状态,驱动能力等。 1.但是直接打开script.bin 文件则会出现乱码,那么我们怎么才可以打开并更改该脚本的配置呢? 在路径uboot_kernel/orangepi_sdk/toolchain/sunxi-tools/目录下找到bi
阅读全文
摘要:1 1. 解包u-boot源码包(u-boot-2016.07) 2 3 4 2. 配置交叉编译器 5 根据内核编译里的步骤配置 6 7 8 3. 编译uboot 9 yum install ncurses* // ncurses是个终端的图形库, 用于配置编译项使用 10 11 make orangepi_linux_def...
阅读全文
摘要:参考:https://blog.csdn.net/jklinux/article/details/72679950
阅读全文
摘要:参考博客:https://blog.csdn.net/jklinux/article/details/72675929
阅读全文
摘要:1.将sd卡通过优盘插在电脑上 2.fdisk /dev/sdb 3. m //帮助 d //删除分区 4. n //添加新的分区、 p //默认主分区 回车 +400M //第一个分区400M 。。。。。。。 5.退出fdisk模式 在root下执行下列命令对分区格式化 “mkfs.ex4 /de
阅读全文
摘要:可以自行在uboot中增加命令,扩充 命令的定义在uboot源码下的include中 命令写在cmd文件夹下,写好后要在Makefile中加入此文件的.o文件 然后在上一个文件夹下输入“make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-“命令 然后输入命令“
阅读全文

浙公网安备 33010602011771号