免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1961 | 回复: 1
打印 上一主题 下一主题

bcm6332的CFE中添加一颗FLASH [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-16 16:51 |只看该作者 |倒序浏览

1. 嵌入式系统的编译大致流程为 CFE->config->rootfs->kernel,也是编译后生成的image的结构,烧录到flash中之后,上电最先启动的是CFE,首先CFE必须认识falsh的类型。

 kernel (Linux内核)    
 rootfs (Flash文件系统)           
 config (可选信息)     
 bootloader (CPU启动后加载)
2. 为bcmCHIP_ID的CFE添加一颗心的flash的过程中,主要设计两个文件
   1) cfe文件夹下的shared\opensource\flash\spiflash.c
   2) 与target目录同在的shared目录下的opensource\flash\spiflash.c
3. 修改这两个文件的原因
     修改2.1是因为,首先编译CFE,
   在要生成cfe的bin:cfeCHIP_ID.bin,
   cd cfe/build/broadcom/bcm63xx_rom
   make BRCM_CHIP=CHIP_ID clean
   make BRCM_CHIP=CHIP_ID
   再将生成的bin文件copy到target\cfe中,这样修改的cfe633x.bin才能生效
     修改2.2的原因,在编译的时候会变异根目录下的hared\opensource\flash\spiflash.c,这会将flash的    种类用到后面的应用上
4. 最后在编译整个项目

小结:
#make Project clean
make PROFILE=96XXX clean

#make cfe
cd cfe/build/broadcom/bcm63xx_rom/
make BRCM_CHIP=CHIP_ID clean
make BRCM_CHIP=CHIP_ID

#copy cfe.bin to target/cfe
cp cfeCHIP_ID.bin ../../../targets/cfe
cd ../../../../

#make project
make PROFILE=profile_id

附:spiflash.c修改方法
1. add manufacturer ID
#define MXICPART 0xC2

2. add MXICFlash‘s device ID
#define ID_MX25L1606E
这两个都是Datasheet中定义的

3. 在SPI_FLASH_DEVICES中添加对应关系
{SPI_MAKE_ID(MXICPART,IDMX25L1606E,"MX25L1606E")}
   
4. 在spi_flash_init中添加对应的响应
case MXICPART:
    flashFamily = FLASH_AMD;
    sectorsize = SECTOR_SIZE_64K;
    switch((unsigned char)(device_id & 0x00ff))
    {
        case ID_MX25L1606E:
            numsector = 32; /*flash size*/
            break;
    }
    break;

5. 最后在short_spi_get_device_id中找到对应组修改
   if( **** || buf[0] == MXICPART)

OK 结束
   
   

论坛徽章:
0
2 [报告]
发表于 2013-07-05 23:21 |只看该作者
楼主您好。。我想问一下,我们烧cfe633x.bin是烧到0地址还是?和mini2440的0地址一样吗?还是bcm有特殊的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP