摘要: Uboot源码分析 源码以u-boot-1.3.4为基准,主芯片采用at91sam9260,主要介绍uboot执行流程。 uboot官网:http://www.denx.de/wiki/U-Boot/WebHome。 一.工具 1. 主要采用vi查看源码,用到最多命令为grep。 grep –r – 阅读全文
posted @ 2015-08-20 16:06 yuxi_o 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/ce123_zhouwei/article/details/7339134 开发板运行U-Boot,在终端下使用Ping命令是能Ping通PC机,但PC机Ping不同U-Boot。 在开发行U-Boo下的Ethernet 驱动时,只能在Target上去Pin 阅读全文
posted @ 2015-08-18 11:51 yuxi_o 阅读(2040) 评论(0) 推荐(0) 编辑
摘要: 对于AT91SAM9260的bootloader的烧写,常常会遇到这样的问题:对于干净的NAND FLASH(即没有烧写过任何东西),AT91SAM9260与sam-ba很容易连接成功,但当烧写过bootloader(包括Bootstrap)后,则怎么也连接不上sam-ba了。 对于这个问题,我们先 阅读全文
posted @ 2015-08-13 11:07 yuxi_o 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 0. shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别 结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本(通过fork实现)。 结论二: 阅读全文
posted @ 2015-08-12 16:09 yuxi_o 阅读(221) 评论(0) 推荐(0) 编辑
摘要: shell是命令语言、命令解释程序及程序设计语言的统称。 1.Bash脚本以“#!”开头(文件的首行),而“#!”后面同时要将所使用的shell的路径明确指出。 #! /bin/sh #! 解释器地址 选项 下面陷进需要注意: 1)系统对第一行#!长度有限制,从63到1024个字符不等,因此尽量不要 阅读全文
posted @ 2015-08-12 16:03 yuxi_o 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ARM的BUS Matrix就是多主(Core,DMA等)、多从(内部RAM,APB,外部总线等)的交联和仲裁。目的是为了提高不同主机访问不同外设情况下的带宽,另外一个就是简化Bus Master的协议设计。 比如,DMA把片内RAM的数据搬运到APB的外设,如串行口。同时Core从外部总线,SDR 阅读全文
posted @ 2015-08-12 14:26 yuxi_o 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 1. 开启core dump功能ulimit -c unlimited2. gdb 可执行文件 corefile 一运行gdb,一般就可看到异常原因,之后运行bt显示详细栈信息,进一步确认原因。 3. coredump文件位置配置: 静态配置永久有效: /etc/sysctl.conf文件配置: k 阅读全文
posted @ 2015-08-10 22:34 yuxi_o 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、基础概念 像素:pixel,这个单词是picture和element两个单词字母组成,像素是图像显示的基本单位。通常说一张图片的分辨率大小是1920*1080,意思是长度是1920个像素点,宽度是1080个像素点,乘积是1920*1080=2073600,也就是说这个图片是200万像素。 PPI 阅读全文
posted @ 2015-08-10 22:33 yuxi_o 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 1、gcc选项 -I指定头文件搜索路径。 -D编译时定义宏 -L链接时指定库文件搜索路径-l指定库文件名称-pipe使用管道,一个程序的输出作为输入直接送给另外一个程序, 而且还可以一直连续下去,不需要临时文件。 2、程序编译过程 预处理->编译->汇编->链接预处理:C头文件展开,注释删除,宏替代 阅读全文
posted @ 2015-08-10 22:32 yuxi_o 阅读(213) 评论(0) 推荐(0) 编辑
摘要: usbmon即usb monitor,是linux内置的usb抓包工具。usbmon本质是一个内核模块,模块的位置:/lib/modules/4.19.193/kernel/drivers/usb/mon/usbmon.ko。 想要启用usbmon,必须挂载debugfs并加载usbmon模块。 使 阅读全文
posted @ 2015-08-03 08:55 yuxi_o 阅读(380) 评论(0) 推荐(0) 编辑