摘要: 上一篇已经谈过,在现内核的中引入设备树之后对于内核驱动的编写,主要集中在硬件接口的配置上了即xxxx.dts文件的编写。 在自己的开发板上移植按键驱动: 1、根据开发板的原理图 确定按键的硬件接口为:GPIO2_2、GPIO2_3、GPIO2_5、GPIO0_30。 修改dts文件使其与原理图的按键 阅读全文
posted @ 2017-06-28 19:13 竹主 阅读(2870) 评论(0) 推荐(0) 编辑
摘要: Linux内核在3.0以上引入了设备树概念(具体哪个版本不清楚)在编译内核后需要将与之对应的dtb文件也下载人板子上才能使内核与硬件关联起来。 dtb文件是有dts文件编译后生成的:例如 红色部分为LED子系统调用硬件配置。dtb文件和Linux内核是怎么关联的呢?主要是通过这个参数:compati 阅读全文
posted @ 2017-06-28 12:06 竹主 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu的任意可操作的文件才建立text目录 在text中建立zyr-hello.c: 在该目录下建立Makefile文件: 其中KDIR为内核的路径,要想编译arm可运行的驱动,一定要指定交叉编译器 在该目录下执行make,会编译器出zyr-hello.ko文件,此文件为可加载于内核的.ko 阅读全文
posted @ 2017-06-23 19:40 竹主 阅读(1530) 评论(0) 推荐(0) 编辑
摘要: 前边 已经提到过吧vmare的IP改成了静态IP,对于上网来说,这个是个麻烦的事。现在重新配置Vmware的IP VMware-Edit-Virtual network editor 选择PC机的无线网卡(可以上网),name:VMnet0 2、VMware-VM-Setting-Network a 阅读全文
posted @ 2017-06-23 18:57 竹主 阅读(4105) 评论(0) 推荐(0) 编辑
摘要: 1、AM335x开发板必须要支持以太网,而且在U-boot中要有完好的以太网驱动 因为开发板的储存介质为SD卡,所以在编译好的U-boot中并没有配置网络环境,为了不使每次上电都修改u-boot的网络地址所以在U-boot的编译阶段中添加默认的环境变量: xxx/include/configs/am 阅读全文
posted @ 2017-06-20 14:36 竹主 阅读(1590) 评论(0) 推荐(0) 编辑
摘要: 1、网上下载busybox工具https://busybox.net/downloads/ 2、根据此文章提示制作自己的跟文件系统 链接: https://pan.baidu.com/s/1bp6GKN1 密码: 7wew a、里边遇到不能创建的文件夹是需要超级用户权限的。比如此条命令: sudo  阅读全文
posted @ 2017-06-15 10:18 竹主 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 1、网上下载DiskGenius(分区工具) 2、将4Gsd卡分区3个,boot,rootfs,user 3、boot分区大概在62M左右如图所示 将编译好的MLO、u-boot.img、uEnv.txt、am335x-evmsk.dt、uImage,copy到BOOT区 将文件系统copy到roo 阅读全文
posted @ 2017-06-14 13:58 竹主 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 参考此文档说明,自行添加相关代码: https://pan.baidu.com/s/1i5gLE89 相关代码: https://pan.baidu.com/s/1qXL8Bne 在文档说明第四步1中,需要手动添加rasterDisplay.h文件,主要是定义rasterDisplay.c中的函数, 阅读全文
posted @ 2017-06-06 11:05 竹主 阅读(2453) 评论(0) 推荐(0) 编辑
摘要: Am335x的时钟结构分为:ADPLLS和ADPLLLJ 1、ADPLLS用来配置Core_CLK,Dispaly_clk,ARM系统CLK(mpu_clk),DDR PLLs_clk 2、ADPLLLJ用来为am335x的外设配置时钟 Core_clk的配置: 通过寄存器CM_CLKSEL_DPL 阅读全文
posted @ 2017-05-10 19:49 竹主 阅读(2391) 评论(0) 推荐(0) 编辑
摘要: 1、u-boot.bin arm-linux-gnueabi-objdump -D -b binary -m arm u-boot.bin > u-boot.s arm-linux-gnueabi-objdump -D u-boot> u-boot.s 2、查找关键函数或者关键变量的定义 grep 阅读全文
posted @ 2017-03-29 16:39 竹主 阅读(513) 评论(0) 推荐(0) 编辑