自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 查找当前目录下所有文件中的文本:grep "text" * -nR

grep "text" * -nR

2014-07-23 01:29:30 6602

原创 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

原创 Linux下如何使cp命令不提示覆盖文件:调用cp的时候加入绝对路径,即 /bin/cp

调用cp的时候加入绝对路径,即 /bin/cp

2014-07-08 01:26:41 1251

SkyEye模拟器开发环境搭建

由于在外面出差,没有把开发板带在身上,无法继续在空余时间学习 ARM+LINUX。想起以前学习 MCU 的时候,总是用 PROTEUS 仿真硬件的运行,当时刚接触这个行业的时候,也正常 PROTEUS 让我对它产生浓厚的兴趣。心里总是想,像ARM9 这样的平台是否有相应的仿真平台呢。 最终确定使用一款名叫 SkyEye 的纯软件仿真平台,skyeye 是开源软件,现在可以模拟很多种 ARM,同时可以调试 linux 等操作系统,这对于没有开发板的嵌入式学习者是个很好的选择。

2015-08-01

AT91SAM9260使用SAM-BA调试BOOT程序

由于调试 ARM9 时不像 MCU 那样,可以使用仿真器单步调试(起码 ARM9 的大部分应用不会用这样做) ,因此第一次调试的过程是比较痛苦的。幸运的是 AT91SAM9260 这款IC 可以使用镜像烧录工具 SAM-BA 来进行调试, 使用此工具可以将程序 BIN文件下载到目标板的 SRAM(内部 4KB)或 SDRAM(外部)中运行,从而使我们能完成第一步,串口输出“Hello world!” 。只要完成了第一步,接下来的软件调试就容易多了。软件开发的后期,也可以使用该方法下载程序到 SDRAM 中运行,从而减少对 FLASH 的擦写,加快调试速度。

2015-07-31

AT91SAM9260开发板驱动编写

根据“1.AT91SAM9260 建立开发环境.doc”搭建好开发环境后,接下来就是进行各个硬件驱动的调试了。本文档用于记录硬件驱动的调试过程,方便日后快速参考设计相关驱 动。

2015-07-31

AT91SAM9260搭建LINUX操作系统

本文档用于记录 AT91SAM9260 LINUX 学习的过程。使用以前开发过的一个 9260 核 心板进行开发。该核心板参考 ATMEL 官方的 AT91SAM9260-EK 开发板设计,因此与官 方开发板使用相同的 BOOTLOADER、KERNEL。

2015-07-31

ARM_LINUX构建最小根文件系统

本文档用于记录使用 Busybox 构建 arm linux 最小根文件系统的过程, 方便日后查阅、参考。

2015-07-31

纯硬件做的8X8键盘(proteus仿真)

纯硬件做的8X8键盘(proteus仿真)

2010-07-19

纯硬件数字钟(PROTEUS仿真文件)

放寒假,无聊着,在看下学期的书,学做了一个,纯硬件数字钟(PROTEUS仿真文件)

2009-02-02

CEPARK-51试验板PROTEUS仿真电路

CEPARK-51试验板PROTEUS仿真电路 又是一个不错的仿真电路。。

2009-01-14

8051开发板(PROTEUS用)

8051开发板(PROTEUS用) 初学都用仿真开发板,

2009-01-14

单片机C51学习30章

单片机C51学习30章 适用于入门级的朋友

2009-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除