![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
文章平均质量分 66
BeanHuo
linkedin.com/in/bean-huo-8299b759
展开
-
at91sam9260 bootstrap 3.2移植
第一步:下载源代码从下面的网址中下载最新的代码:ftp://www.at91.com/pub/at91bootstrap/第二步:开发板的硬件:CPU AT91SAM9260SDRAM MT48LC16M 1片(32MB 16bit)NANDFLASH K9F1208U0c(64MB)BOOTSTRAP针对我板子对Bo原创 2013-01-29 20:56:58 · 5858 阅读 · 3 评论 -
xcale blob移值小节
前一段时间一直在xscale平台上作相关的validation工作,发原创 2014-05-29 15:44:05 · 1015 阅读 · 0 评论 -
ubuntu 下make menuconfig的支持
在ubuntu 12的版本,一般不会安装ncurses library库,而它正我们运行make menuconfig正需要的一个库文件。所以下面我们来看看如何安装这库。在这之前我们一定要让我们的ubuntu支持apt-get。第一步:配置proxy在下面两个文件中增加下面的内容:1)#/.bashrc export http_proxy=http://username:原创 2014-01-24 14:40:15 · 2381 阅读 · 0 评论 -
objcopy转换elf文件为bin文件
objcopy转换elf文件为bin文件$arm-linux-objcopy -O binary -R .note -R .comment -S boot.elf boot.bin#接着将 boot.elf 转换为 boot.bin#使用 -O binary (或--out-target=binary) 输出为原始的二进制文件#使用 -R .note (或--remove-sec原创 2014-04-14 19:36:03 · 13150 阅读 · 2 评论 -
uboot 2012.10移植到at91sam9260ek草稿之一
准备:之前一直用的uboot是1.3的,由于去年的换工作,在新的岗位上,好多产口的uboot 已经不用1.3这样的老版本了,本着总结与学习的态度,我想把2012.10再移植一次,移植到at91sam9260ek的板子上,这前对于1.3.4可以直接在http://www.at91.com/linux4sam/bin/view/Linux4SAM/U-Boot上下载,同时也可以下载到补丁。这样可以原创 2014-02-19 22:34:13 · 1675 阅读 · 0 评论 -
Vxworks下flash驱动编写流程
Vxworks下flash系统结构图:作为BSP开发人员,我们要实现的是MTD和socket两块,其它的是由文件系统自己守成的。 MTD层 该层提供Flash 设备识别,读写,擦除,地址映射函数的具体实现。该层实现由 Flash 驱动开发人员完成。该层将实现在BSP 下tffsConfig.c 以及 tffsXXX.c 文件中。其中tffsConfig.c定义有MTD原创 2013-11-22 17:12:55 · 2501 阅读 · 0 评论 -
利用udev、sys动态创建linux设备结点
利用udev、sys动态创建linux设备结点作者:刘洪涛,华清远见嵌入式学院讲师。在Linux2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢?下面通过一个实例,说明udev、sys动态创建设备结点的方法。注意代码中红色的部分是为了实现动态创建转载 2013-08-16 14:25:01 · 794 阅读 · 0 评论 -
2.6.33中关于at91sam9260的i2c controller驱动的问题
在为at91sam9260移植2.6.33内核的I2C时,直接用driver/bus/i2c-at91.c这个iic的adapter驱动是不能用的,而且在makemenuconfig时,在devicedriver/i2c菜单下是看不到它的选项的。这是为什么呢?原创 2013-08-12 14:41:53 · 2129 阅读 · 0 评论 -
Linux驱动--定时器timer小记
内核中定时器是一个基础的功能,很多的驱动程序都会用到定时器进行定时或延时,当然比较短的延时也可以使用ndelay和udelay这样的函数,但是这些函数都是以浪费机器周期来获得延时的,所以还是应该避免使用。下面介绍一下定时器的内容:#include //头文件//主要的结构体文件struct timer_list { struct list_hea转载 2013-07-03 18:07:29 · 1561 阅读 · 0 评论 -
Sam-ba 2.12在win7上的安装
我们知道 对于at91sam9260可以通过usb device 口来下载uboot、kernel 、 fs,这是对于老版本的sam-ba工具是通过它来下载的,但时在win7上,我们要用到sam-ba2.12,这时我们就不能通过usb口来下载的,要用到dbug口来下载,说明一点,在安装2.12版本的sam-ba之前一定要先卸载掉老版本的sam-ba驱动。这一点一定要注意。在安装好samba2.原创 2013-05-20 18:09:51 · 8435 阅读 · 0 评论 -
详解 ARM Linux启动过程分析
ARM Linux启动过程分析是本人要介绍的内容,嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410 ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及 ARM Linux的启动过程。1、引 言Linux 最初是由瑞典赫尔辛基大学的学生 Linus Tor转载 2013-04-11 20:59:01 · 1266 阅读 · 0 评论 -
linux 下块设备驱动开发学习笔记 2(sbull驱动分析)
//这个驱动是针对gendisk下的buff来实现的,没有用到bio#include #include #include #include //包含头文件#include #include /* printk() */#include /* kmalloc() */#include /* everything... */#include /*原创 2013-03-23 22:58:36 · 1590 阅读 · 0 评论 -
linux 下块设备驱动开发学习笔记 1
一、块设备的I/O操作特点字符设备与块设备I/O操作的不同在于:① 块设备只能以块为单位接受输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为它们不需要缓冲而且不以固定块大小进行操作。② 块设备对于I/O请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无需缓冲且被直接读写。对于存储设备而言调整读写的顺序作用巨大,因为在读写连续的扇区比分离的扇区更快。原创 2013-03-23 22:39:43 · 1494 阅读 · 0 评论 -
platform总线注册过程及platform_driver与platform_device的匹配
我们知道,按platform结构写驱动,我们只需注册platform_device和platform_driver而不需要我们自己去注册platform总线,因为系统启动就有那条总线,那么它是怎么得到的呢?这里进行具体跟踪一下:start_kernel——>rest_init——>kernel_thread(这个线程创建很重要)——>kernel_init——>do_basic_setup转载 2013-03-29 18:12:13 · 1455 阅读 · 0 评论 -
对于ARM加载文件系统出现 Kernel panic - not syncing: Attempted to kill init!
有时加载文件系统时,会出现下面的错误:VFS: Mounted root (nfs filesystem) on device 0:12.Freeing init memory: 124KKernel panic - not syncing: Attempted to kill init!从上面看,文件系统已经加载成功,但还是不能正常启动init进程,这是什么原因了?大多数是因原创 2013-02-26 10:57:27 · 2292 阅读 · 0 评论 -
Zynq的中断号在dts中的表示
关于zynq的中断述,在网上和原创 2014-06-13 14:56:38 · 6027 阅读 · 0 评论