随笔分类 - Linux嵌入式-ARM
摘要:犹豫前段时间一直在搞另一个项目,Am335x这个BBlack板就放置一边了。前几天把BBlack板重新拿到手,之前搞得给全忘了。SD卡烧写emmC时突然出现了错误,一直找不到原因,今天终于算是有点眉目了,就录下来省得下次又忘记了。 之前的SD卡烧写eMMC bolg:https://www.cnbl
阅读全文
摘要:接收CAN总线上的数据并将其发送出去 创建客户端: 编译生成client_can 使用说明: PC端的服务器端口配置: 服务器端口: PC端客户端配置: 编译生成server.can 使用说明:
阅读全文
摘要:内核版本:3.14.65 CPU:Am335x 1、编译内核: make menuconfig 2、添加设备树 &spi0 { #address-cells = <1>; #size-cells = <0>; status = "okay"; pinctrl-names = "default"; p
阅读全文
摘要:安装步骤 1、准备工具安装目录 将压缩包gcc-linaro-arm-linux-bnueabihf-4.9-2014.07_linux.tar存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是/home/zyr/Am335x/Sourcefiletool
阅读全文
摘要:准备工具: 1、内核3.14.65,u-boot、文件系统 2、boneblack开发板 3、串口线、电源线,测试线,测试夹 一、配置内核支持CAN通讯 can通讯的内核配置我选择的是直接加载,并不是以模块化的方式将can模块加载进内核的。 配置完之后编译内核。 二 配置内核的设备树文件,使其支持C
阅读全文
摘要:参考ti论坛上面的一篇文章: 链接: https://pan.baidu.com/s/1SLSUbCRrIULJJf_BNI3sEQ 密码: hvem 自己稍微修改的debrick.sh 链接: https://pan.baidu.com/s/1pOrEKuhHGa3E0JcU0KUtbw 密码:
阅读全文
摘要:Linux 开机脚本启动顺序: 第一步:启动内核 第二步:执行init (配置文件/etc/inittab) 第三步:启动相应的脚本,执行inittab脚本,并且执行里面的脚本/etc/init.d rc.sysinit rc.d rc.local。。。 第四步:启动login登录界面 login
阅读全文
摘要:1、需求MLO、u-boot.img、uImage、Systemfile 获取uImage,下载kernel源码(链接: https://pan.baidu.com/s/1cqBd0q 密码: 7nzp),解压源码,进入源码目录 #! /bin/bashecho "Configure the ker
阅读全文
摘要:可以在U-Boot的命令行中通过命令查看MMC的信息,如: U-Boot# mmc list OMAP SD/MMC: 0 OMAP SD/MMC: 1 OMAP SD/MMC: 1 列出mmc设备 显示当前是那个设备 U-Boot# mmc part Partition Map for MMC d
阅读全文
摘要:上一篇已经谈过,在现内核的中引入设备树之后对于内核驱动的编写,主要集中在硬件接口的配置上了即xxxx.dts文件的编写。 在自己的开发板上移植按键驱动: 1、根据开发板的原理图 确定按键的硬件接口为:GPIO2_2、GPIO2_3、GPIO2_5、GPIO0_30。 修改dts文件使其与原理图的按键
阅读全文
摘要:Linux内核在3.0以上引入了设备树概念(具体哪个版本不清楚)在编译内核后需要将与之对应的dtb文件也下载人板子上才能使内核与硬件关联起来。 dtb文件是有dts文件编译后生成的:例如 红色部分为LED子系统调用硬件配置。dtb文件和Linux内核是怎么关联的呢?主要是通过这个参数:compati
阅读全文
摘要:在Ubuntu的任意可操作的文件才建立text目录 在text中建立zyr-hello.c: 在该目录下建立Makefile文件: 其中KDIR为内核的路径,要想编译arm可运行的驱动,一定要指定交叉编译器 在该目录下执行make,会编译器出zyr-hello.ko文件,此文件为可加载于内核的.ko
阅读全文
摘要:前边 已经提到过吧vmare的IP改成了静态IP,对于上网来说,这个是个麻烦的事。现在重新配置Vmware的IP VMware-Edit-Virtual network editor 选择PC机的无线网卡(可以上网),name:VMnet0 2、VMware-VM-Setting-Network a
阅读全文
摘要:1、AM335x开发板必须要支持以太网,而且在U-boot中要有完好的以太网驱动 因为开发板的储存介质为SD卡,所以在编译好的U-boot中并没有配置网络环境,为了不使每次上电都修改u-boot的网络地址所以在U-boot的编译阶段中添加默认的环境变量: xxx/include/configs/am
阅读全文
摘要:1、网上下载busybox工具https://busybox.net/downloads/ 2、根据此文章提示制作自己的跟文件系统 链接: https://pan.baidu.com/s/1bp6GKN1 密码: 7wew a、里边遇到不能创建的文件夹是需要超级用户权限的。比如此条命令: sudo
阅读全文
摘要: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
阅读全文
摘要:参考此文档说明,自行添加相关代码: https://pan.baidu.com/s/1i5gLE89 相关代码: https://pan.baidu.com/s/1qXL8Bne 在文档说明第四步1中,需要手动添加rasterDisplay.h文件,主要是定义rasterDisplay.c中的函数,
阅读全文
摘要:Am335x的时钟结构分为:ADPLLS和ADPLLLJ 1、ADPLLS用来配置Core_CLK,Dispaly_clk,ARM系统CLK(mpu_clk),DDR PLLs_clk 2、ADPLLLJ用来为am335x的外设配置时钟 Core_clk的配置: 通过寄存器CM_CLKSEL_DPL
阅读全文
摘要: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
阅读全文