- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 Linux(AT91SAM9260)增加UBIFS文件系统支持
一、 编写目的 2二、 UBIFS文件系统移植 21. 内核配置 22. 挂载UBIFS分区至/mnt目录 33. 制作UBIFS文件系统镜像 6 一、编写目的 UBIFS是针对nand设备而设计的一种新文件系统。针对JFFS2、YAFFS2等专用文件系统也存在着一些技术瓶颈,如:内存消耗大,对FLASH容量、文件系统大小、内容、访问模式等的线性依
2014-07-30 15:06:19 1057
原创 CRAMFS文件系统搭建与配置(Micro2440 + linux 2.6.39)
1. CRAMFS文件系统配置 Cramfs是Linux的创始人 Linus Torvalds参与开发的一种只读的压缩文件系统。它也基于MTD驱动程序。 在cramfs文件系统中,每一页(4KB)被单独压缩,可以随机页访问,其压缩比高达2:1,为嵌入式系统节省大量的Flash存储空间,使系统可通过更低容量的FLASH存储相同的文件,从而降低系统成本。另外,它的速
2014-07-29 20:40:44 1104
原创 JFFS2文件系统搭建与配置(Micro2440 + linux 2.6.39)
1. JFFS2文件系统配置a) 内核配置 # make menuconfig //默认的MINI2440配置已经打开了JFFS2的支持 File systems ---> [*] Miscellaneous filesystems ---> Journa
2014-07-29 20:38:55 999
原创 UBIFS文件系统搭建与配置(Micro2440 + linux 2.6.39)
1. UBIFS文件系统配置a) 内核配置 2.6.27以后,ubifs被整合进内核树中,本文档所使用的2.6.39内核中已经包好UBIFS的相关代码,因此直接进行make menuconfig配置即可。Device Drivers ---> Memory Technology Device (MTD) support ---> Enable UBI -
2014-07-29 20:36:35 2052
原创 YAFFS2文件系统搭建与配置(Micro2440 + linux 2.6.39)
1. YAFFS2文件系统配置a) YAFFS2源码下载地址yaffs2-HEAD-4e188b0.tar.gz:http://www.yaffs.net/download-yaffs-using-git (http://pan.baidu.com/s/1jG7OAP4)b) 解压源码# tar -xvf yaffs2-HEAD-4e188b0.tar.gz -C ./c
2014-07-29 20:28:57 1057
原创 Linux平台驱动-LED驱动(Micro2440 + linux 2.6.39)
由于LINUX使用了MINI2440的配置,MICRO2440与MINI2440的硬件资料基本一样。因此LED驱动也是通用的,默认的MINI2440配置已经添加对板上4个LED的支持,这里只需要对其配置和测试进行简单的说明。a) menuconfig配置 MICRO2440的LED驱动被定义为一LED类平台设备,使用该类型驱动需要在menuconfig中打开对LED类
2014-07-29 20:27:54 768
原创 module方式调试驱动(Micro2440 + linux 2.6.39)
module方式调试驱动 调试驱动时,为了避免每修改一次内核配置或驱动都要重新编译一次内核镜像,可以将驱动配置成模块(module)的方式进行调试,可在LINUX启动时动态地加载驱动模式到内核中,减少了编译时间,也省去了重启LINUX的时间,大大加快调试进度。以下以RTC驱动为例子,进行动态编译。a) 将RTC编译成module,并打开DEBUG输出# make me
2014-07-29 20:24:22 658
原创 Micro2440 + Linux 2.6.39建立NFS
完成了Linux 2.6.39的移植后,接下来先建立个NFS文件系统,使用“构建最小根文件系统.doc”文档中建立的文件系统(201407090326_fs_mini.tar.bz2 http://pan.baidu.com/s/1gdorX9h)作为NFS根文件系统。此步骤可参考搭建NFS的相关文档,这里不再说明。
2014-07-29 20:17:42 570
原创 移植Linux 2.6.39至Micro2440开发板
所有版本的Linux源代码压缩包都可以在https://github.com/torvalds/linux/下载。本文档使用的Linux源码为linux-2.6.39(网盘:http://pan.baidu.com/s/1dDxjNl3)。
2014-07-29 20:10:49 674
原创 编译U-boot 出现Nothing to be done for `_depend'.错误
通过make distclean清除所有生成文件,再make mini2440_config
2014-07-23 12:37:30 772
原创 AT91SAM9260开发板驱动编写
一、 编写目的 2二、 驱动移植 21. RTC驱动(PCF8563) 22. Led驱动 33. 按键驱动 44. NAND FLASH驱动 65. LCD1602驱动 8三、 总结 11 一、编写目的根据“1.AT91SAM9260建立开发环境.doc”搭建好开发环境后,接下来就是进行各个硬件驱动的调试了。本文档用于记录硬件驱动的调试过程,方便日
2014-07-22 14:01:31 1759
原创 AT91SAM9260搭建LINUX操作系统
一、 编写目的 2二、 系统搭建 21. 下载相关软件包 22. Bootstrap编译 33. U-BOOT编译 54. LINUX编译 75. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 96. 文件系统制作 107. 挂载NFS作为根文件系统 10三、 总结 14一、编写目的本文档用于记录AT91SAM9260 LINUX学
2014-07-22 13:51:22 7069 1
原创 STM32_SPI驱动分析(SD卡)-(2011/01/22)
STM32_SPI驱动分析(SD卡)-------lshiceman 2011/01/22 SD卡有两个可选的通信协议:SD模式和SPI模式。为了电路和程序的简化,选用SPI模式。ZC09的SD与STM32通过SPI1连接。因为STM32内部集成了SPI控制器,所以只需简单的配置,就能实现SPI时序。 一、配置SPI1控制器1、首先要打开SPI1的时钟,并且要打开SPI1
2014-07-22 12:35:32 4657
原创 Bootstrap_V1.9移植
一、 编写目的 2二、 移植过程 21. 下载Bootstrap V1.9 22. 进入开发板目录 23. 修改Makefile中CROSS_COMPILE为arm-linux- 34. 编译 35. 优化代码体积 36. 根据目标板的NAND FLASH修改代码 47. AT91F_NandReadSector函数对比 9 一、编写目的本文档用
2014-07-18 15:00:36 1672
原创 UBOOT_NAND驱动分析
一、 编写目的 2二、 驱动分析 21. 驱动入口 22. NAND相关的结构体 23. NAND初始化过程 74. NAND操作函数分析 15 一、编写目的在《NAND_FLASH(K9F1208U0C)驱动分析》一文中,通过分析AT91SAM9260EK开发板Bootstrap中的NAND驱动时,发现该代码为了优化代码体积(4KB限制),没有实现nand
2014-07-18 14:49:01 2836
原创 NAND_FLASH(K9F1208U0C)驱动分析
一、 编写目的 2二、 NAND FLASH(K9F1208U0C) 21. 引脚说明 22. memory组织方式 33. 地址传输 44. 命令 55. 模式控制 56. 操作时间限制 6三、 Bootstrap驱动分析 61. CPU引脚设置 62. CPU NAND控制器设置 63. 读取NAND ID 64. 读取一页数据 75. 读取
2014-07-18 14:36:21 4611 1
原创 AT91SAM9260使用SAM-BA调试BOOT程序
一、 编写目的 2二、 SAM-BA调试 21. AT91SAM9260启动流程 22. 地址分配 33. 使用SAM-BA v2.12下载bootstrap代码至于SRAM中运行 4 一、编写目的由于调试ARM9时不像MCU那样,可以使用仿真器单步调试(起码ARM9的大部分应用不会用这样做),因此第一次调试的过程是比较痛苦的。幸运的是AT91SAM9260这款
2014-07-18 14:20:38 5916 1
原创 构建最小根文件系统
一、 编写目的 2二、 构建根文件系统 21. 编译busybox 22. 移植glibc库 43. 构建根文件系统目录 4三、 总结 5 一、编写目的本文档用于记录使用Busybox构建arm linux最小根文件系统的过程,方便日后查阅、参考。Busybox下载地址:http://busybox.net/downloads/busybox-1.22.
2014-07-18 13:59:38 2034
原创 CentOS下架设NFS服务器
一、软件包下载NFS的安装是非常简单的,只需要两个软件包即可nfs-utils-* :包括基本的NFS命令与监控程序 portmap-* :支持安全NFS RPC服务的连接下载地址:http://down1.chinaunix.net/distfiles/nfs-utils-1.2.6.tar.bz2http://fossies.org/linux/misc/old/por
2014-07-18 13:57:43 587
原创 CentOS下架设TFTP服务器
一、架设NFS服务器1、安装在CENTOS下,可使用yum命令安装所需要的工具包# yum install tftp tftp-server 2、设置a) 文件配置# gedit /etc/xinetd.d/tftp修改以下加粗内容,server_args为TFTP服务器的地址。 service tftp{socket_type = dgramp
2014-07-18 13:57:03 470
原创 Linux(AT91SAM9260)增加UBIFS文件系统支持
一、 编写目的 2二、 UBIFS文件系统移植 21. 内核配置 22. 挂载UBIFS分区至/mnt目录 33. 制作UBIFS文件系统镜像 6 一、编写目的UBIFS是针对nand设备而设计的一种新文件系统。针对JFFS2、YAFFS2等专用文件系统也存在着一些技术瓶颈,如:内存消耗大,对FLASH容量、文件系统大小、内容、访问模式等的线性依赖,损益均衡能力差或
2014-07-18 12:16:43 2620
SkyEye模拟器开发环境搭建
2015-08-01
AT91SAM9260使用SAM-BA调试BOOT程序
2015-07-31
AT91SAM9260开发板驱动编写
2015-07-31
AT91SAM9260搭建LINUX操作系统
2015-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人