- 博客(14)
- 资源 (54)
- 收藏
- 关注
原创 在VDSP中编译uClinux:工程文件发布
这是将uclinux-2.6 for bf561的内核移植到Visual DSP 4.5下的工程文件。可以在CSDN下载(http://download.csdn.net/source/361569),但由于csdn空间限制,本文件删除了Documentation及doj,dlb等中间文件或者无关的内容,请先在http://blackfin.uclinux.org/下载2.6.19.3-ADI
2008-02-27 17:34:00 1538 3
原创 uClinux 2.6(bf561)中的NorFlash驱动实现分析:全文
下文开发环境为:AM29LV320MT(4M,16位),uclinux-2.6,VDSP4.5,bf5611 NorFlash基本参数在uClinux启动时可以看到类似的提示:BF561 EZKIT Map: Found 1 x16 devices at 0x0 in 16-bit bank它的输出是由: printk(KERN_INFO "%
2008-02-24 18:47:00 2722
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(9): 驱动的使用
在norflash驱动加载的最后有几行语句: if (ezkit561_mtd) { ezkit561_mtd->owner = THIS_MODULE; return add_mtd_partitions(ezkit561_mtd, ezkit561_parts, EZKIT56
2008-02-21 18:44:00 1305
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(8): check_cmd_set
这个函数位于driver/mtd/chips/gen_probe.c,它直接转向cfi_cmdset_0002(此函数位于driver/mtd/chips/cfi_cmdset_0002.c)继续运行,正是在这个函数中,分配了一个mtd struct并在其中填上相应的值或者回调函数。struct mtd_info *cfi_cmdset_0002(struct map_info
2008-02-21 18:43:00 1484 1
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(7): cfi_probe
struct mtd_info *cfi_probe(struct map_info *map){ /* * Just use the generic probe stuff to call our CFI-specific * chip_probe routine in all the possible permutations,
2008-02-21 18:41:00 1942
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(6): do_map_probe
这个函数位于drivers/mtd/chips/chipreg.c,用于查找指定名称的chip_driver,并调用它完成芯片的检测。 /* Hide all the horrid details, like some silly person taking get_module_symbol() away from us, from the call
2008-02-21 18:39:00 2380
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(5) : 驱动加载
norflash驱动模块的初始化代码为:int __init init_ezkit561_flash(void){ printk(KERN_NOTICE "ezkit561 map: mapping %ld MiB flash at 0x%x/n", EZKIT561_FLASH_SIZE / 0x100000, EZKIT561_FL
2008-02-21 18:37:00 1578
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(4) : maps定义
maps用于定义norflash芯片的具体参数及其读写回调函数。在driver/mtd/maps/ezkit561.c中实现了一个CFI Flash的示例,因为AM29lv320支持CFI接口,所以就直接在此文件的基础上修改。下面就是map_info这个结构体的定义(include/linux/mtd/map.h):struct map_info { char
2008-02-21 18:35:00 1636
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(3) : chip_driver注册
uClinux将CFI和JEDEC的实现都放在mtd/chips目录下,并将之称为chip_driver,供上层的maps调用。chip_driver都要求填充一个叫做mtd_chip_driver的结构体(include/linux/mtd/map.h):struct mtd_chip_driver { struct mtd_info *(*probe)(st
2008-02-21 18:06:00 1740
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(2): chips和maps
现在的NorFlash大多支持CFI或者JEDEC这样的规范,根据这些规范可以自动检测出芯片的一些参数并进行读写,所以uClinux将这些规范的驱动实现单独放在mtd/chips目录下。也就是说这个目录下放的是芯片的通用驱动代码,这些代码本身是不会主动去检测芯片的存在的,它仅仅是注册了一个驱动供其它模块调用。在通用规范的基础上,每个不同的厂商有不同的实现,且芯片在不同的系统中可能有不同
2008-02-21 18:05:00 1357
原创 uClinux2.6(bf561)的NorFlash驱动实现分析(1): 基本参数
下文开发环境为:AM29LV320MT(4M,16位),uclinux-2.6,VDSP4.5,bf561在uClinux启动时可以看到类似的提示:BF561 EZKIT Map: Found 1 x16 devices at 0x0 in 16-bit bank它的输出是由: printk(KERN_INFO "%s: Found %d x%d
2008-02-21 18:00:00 1822
原创 uClinux2.6(bf561)中的CPLB
bf561中提供了16K的指令Cache和32K的数据Cache,在uClinux中可以配置为使用Cache也可以不使用。1 CPLB初始化cplb的初始化代码在arch/blackfin/kenel/setup.c中,在uClinux初始化的时候将调用setup_arch,在此函数中又调用了bf53x_cache_init();进行初始化,下面就是这个函数的内容:
2008-02-19 17:40:00 4231
原创 vdsp4.5(bf561)中的CPLB
在BF561中,每个核都提供了16K的指令缓存和32K的数据缓存,在程序生成时可以使用生成向导很方便地进行配置,那么向导到底做了什么?1 ldf配置如果没有使用CPLB,那么生成的LDF文件将把这些空间分配为指令存储器或者数据存储器,在使用了CPLB之后,LDF文件就变成了: MEMORY {… MEM_A_L1_CODE_CAC
2008-02-18 20:23:00 3095
原创 gcc4.1中的machine_mode
1 定义对于machine_mode,gcc internals是这样解释的:A machine mode describes a size of data object and the representation used for it. In the C code, machine modes are represented by an enumeration
2008-02-01 20:23:00 2719
Visual EmbedLinux Tools 0.2.9
2016-08-02
Visual EmbedLinux Tools 0.2.8
2016-07-03
Visual EmbedLinux Tools 0.2.7
2016-06-22
Visual EmbedLinux Tools 0.2.6
2016-06-07
Visual EmbedLinux Tools 0.2.5
2016-05-19
Visual EmbedLinux Tools 0.2.4
2016-05-11
Visual EmbedLinux Tools 0.2.3
2016-04-13
Visual EmbedLinux Tools 0.2.1
2015-11-18
Visual EmbedLinux Tools 0.2.0
2015-11-06
Visual EmbedLinux Tools 0.1.7
2015-10-10
python27-ns3
2015-07-07
Visual EmbedLinux Tools 0.1.6
2015-03-29
Visual EmbedLinux Tools-0.1.4
2015-02-06
Visual EmbedLinux Tools-0.1.3
2015-01-25
Visual EmbedLinux Tools-0.1.2
2015-01-13
Visual EmbedLinux Tools-0.1.1
2015-01-03
快乐虾的工具箱0.0.2
2009-09-29
在vs2008下编译uclinux内核:工程文件:vs-fs-1.0
2009-07-13
快乐虾的工具箱 0.0.1
2008-11-21
memsim_csdn_0.1
2008-08-04
bfin-uclinux-2008r1-csdn-2008-08-28.part08
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part07
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part06
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part05
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part04
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part03
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part02
2008-07-28
bfin-uclinux-2008r1-csdn-2008-08-28.part01
2008-07-28
uclinux-2008r1到vdsp5(bf561)的移植记录_v0.1
2008-07-28
uclinux内核的存储管理_v0.2.pdf
2008-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人