at91rm9200 K9K8** NAND flash 驱动程序 CPU:at91rm9200 NAND:K9K8G08 不同容量的NAND需要做相应的调整,同时需要对控制脚相应的进行调整 驱动程序如下,希望对需要的有所帮助,验证通过。 /********************************************************************************************* File Name: char K9F1G_statu(void) description: writer: Liuxinmin version: 1.0 date: 2009 10 20 last chage...
by simonliu403 - Linux文档专区 - 2010-01-14 11:57:28 阅读(2158) 回复(0)
U-Boot 1.1.2 (Oct 20 2008 - 10:19:52) U-Boot code: 21F00000 -> 21F1A4B4 BSS: -> 21F1EB60 RAM Configuration: Bank #0: 20000000 32 MB MxIC: flash_id = MX_MANUFACT & flash_VENDMASK = 0x c20000 device_code = 0x227E ; flash_TYPEMASK = 0x0000FFFF Macronix flash : MX29LV640MTTC (64Mbit) dectect OK! flash: 8 MB NAND: No SmartMedia card inserted 128 MB In: serial Out: serial Err: serial Hit any...
开发板上只有Nor flash,所以为了实现层次文件系统,需要为Linux2.6.20增加Nor flash MTD驱动支持。其实工作量并不大,因为已经有现成的程序可供参考。 MTD的驱动程序都集中在drivers/mtd里面。我们需要做的,仅仅是在drivers/mtd/maps下增加自己的分区表。因为有参考的代码,所以比较容易。 (1)构建配置选项 首先,根据edb7312.c构建自己的mtd分区表驱动。 $cd drivers/mtd/maps/ $cp edb7312.c at91rm...
开发板上只有Nor flash,所以为了实现层次文件系统,需要为Linux2.6.20增加Nor flash MTD驱动支持。其实工作量并不大,因为已经有现成的程序可供参考。 MTD的驱动程序都集中在drivers/mtd里面。我们需要做的,仅仅是在drivers/mtd/maps下增加自己的分区表。因为有参考的代码,所以比较容易。 (1)构建配置选项 首先,根据edb7312.c构建自己的mtd分区表驱动。 $cd drivers/mtd/maps/ $cp edb7312.c at91rm9200.c ...
开发板上只有Nor flash,所以为了实现层次文件系统,需要为Linux2.6.20增加Nor flash MTD驱动支持。其实工作量并不大,因为已经有现成的程序可供参考。 MTD的驱动程序都集中在drivers/mtd里面。我们需要做的,仅仅是在drivers/mtd/maps下增加自己的分区表。因为有参考的代码,所以比较容易。 (1)构建配置选项 首先,根据edb7312.c构建自己的mtd分区表驱动。 $cd drivers/mtd/maps/ $cp edb7312.c at91rm9200...
用的是9200的Arm芯片,启动的时候不是很稳定,有时候可以启动,有时候不行,这是什么原因造成的啊。一般都会是什么原因会导致这样的情况啊? 内部启动和外部启动都是如此,外部启动就成功启动过一次。内部启动一步注意就没有CCCCCC的出来,把32.768k的晶振外部电容换成大了些(10pf---12pf)产生的时钟更稳定了(谐波明显减少),可是问题依旧存在。启动不是每次都能成功。 [ 本帖最后由 yjz98 于 2009-6-22 20:13 编辑 ]
最近忙于移植Linux2.6.23操作系统入at91rm9200板上,感觉比较费力。使用的网上有用资源整理归纳保存。 at91rm9200引导程序的建立(一)--------建立交叉编译工具链 本系列文章将详细的讲述at91rm9200引导程序的建立过程,其中包括建立交叉编译工具链,gdb+gdbserver的编译安装使用,tftp,NFS的安装使用,超级终端或者minicom的使用,内核的编译升级,U-Boot的移植,Ramdisk、根文件系统的建立制作,busybox的编译、应用等。从而重现完...
at91rm9200 PIO 分类: Arm_Linux at91rm9200管理PA,PB,PC,PD四个PIO,每个PIO都可以被设置工作在GPIO或者外设I/O状态下,但是要注意,要使能某个引脚的GPIO功能时,不能和该引脚的外设I/O功能发生冲突,只能使其工作在一个特定的状态下。 1。配置PIO工作在GPIO模式 以PB0为例,如果要使其工作在GPIO模式,则首先要使能PIO控制器,设置: *(AT91C_PIOB...
开发环境:at91rm9200dk 操作系统:linux-2.6.16或其他版本 模块:USB蓝牙模块 项目描述:系统通过USB蓝牙模块连接蓝牙耳机,实现录放音。 要求:录放音质量好,无噪音。 地点:不限,最好在广州 电话:13580359092 联系方式:QQ:49155192 邮箱:[email]49155192@qq.com[/email] [ 本帖最后由 liuyibing 于 2009-3-3 08:33 编辑 ]
欢迎您, LinuxFans ! 08/11/06 注册/登入 投递新闻 文章搜寻 软件搜寻 基于Atmel at91rm9200的armlinux的bootloader启动代码分析 贴出者为 balancesli balancesli 写著 ' 前阶段做了一次基于at91rm9200引导部分的技术分析,主要采用了u-boot,这里只面向使用at91rm9200板子的的朋友做个简单的推敲,希望起到抛砖引玉的作用 Author : balancesli mail : balancesli@thizlinux.com.cn 前...
at91rm9200 的时钟源有4个: 慢时钟(SLK) 主时钟(Main Clock) PLLA,PLLB 在这里需要区别一个概念:主时钟和主机时钟 主时钟(main clock)是指输入主振荡器的时钟 主机时钟(mck)指CPU的时钟频率。 主机时钟可以在4个时钟源中选择(时钟选择器)一个作为本身的时钟 时钟设置流程 启动代码中一些预定义的值 ;----------------------------------------------------------------------------- ;- Arm Core Mode and Status ...