您当前的位置:首页 > 行业资讯

Boot在ADSP-BF533上的移植

时间:2015-03-26  来源:扁平线圈电感厂家  点击:

(2)在board子目录中建立evb533目录,该目录下应该包含几个特定的文件,应该包含Makefile,evb533.c,flash.c,config.mk和u-boot.lds。其中evb533.c是对目标板的初始化代码;flash.c是目标板所使用FLASH的驱动代码;Makefile与config.mk来完成本层目录的make-file文件管理;u-boot.lds是最终连接成u-boot.bin文件是所使用的连接脚本。

(3)新建include/configs/evb533.h配置文件,针对要进行移植电感生产厂家的目标板进行正确配置。

(4)在drivers子目录中加入实验箱所使用的网卡设备的驱动cs8900.c和cs8900.h。

完成这4处的文件修改后,就可以运行make evb533_config对开发板进行配置,然后运行make编译成目标板可用的u-boot.bin文件。

通过将Embest DSP仿真器EasyIce连接到开发板JTAG口,将该bin文件烧写到FLASH零地址,烧写完成后,重启开发板,在串口中返回“evb533>”信息,代表U-Boot移植运行成功。本文所移植的U-Boot目前已稳定地运行在EduKitⅢ嵌入式实验箱上。通过U-Boot可以实现串口、网口与PC通信,查看、修改FLASH和SDRAM,引导μClinux嵌入式系统等功能。

2 移植难点和重点

在此次移植的过程中,移植的难点在于FLASH设备和网卡设备的驱动,以及创建目标板的配置文件include/configs/evb533.h。下面详细介绍这几个难点中要注意的一些问题。

2.1 FLASH的驱动编写

U-Boot上FLASH配置的修改不仅和容量有关,还和具体型号有关,FLASH的烧写和擦除一般不具有通用性,应查看厂家的使用说明书,针对不同型号的存储器作出相应的修改。修改过程中,需要了解FLASH擦写特绕行电感器定寄存器的写入地址、数据命令以及扇区的大小和位置,以便进行正确的设置。本文所使用的开发板中的evb533核心子板所使用的FLASH的型号是AM29LV160DB,为nor FLASFI,大小为2 MB。针对U-Boot的FLASH移植需要编写以下一些接口函数列表如下:

flash_init()完成将flash设备信息赋值给flash_info_t*info结构体的功能,如确立FLASH的各个sector的起始地址,标记需要保护的sector块。flash_info_t数据结构如下所示(只列出部分):

flash_print_info()主要完成向终端打印flash id信息,如成功识别flash会得到如下输出“AMD AM29LV160DB(2 MB)16 kB,2×8 kB,32 kB,31×64 kB”;flash_erase()完成擦除flash的工作;write_buff()完成将ram中的数据向flash的写操作;read_data()完成flash的读操作。

以上3个接口函数需要详细地参考对应FLASH的数据手册,严格按照数据手册规定的指令序列完成对应操作,以取得FLASH设备的id为例,需要在1~3个总线周期分别向FLASH的0x555地址写入0xaa,0x2aa地址写入0x扁平型电感55,0x555地址写入0x90,第4个总线周期时从FLASH的0x001地址读出改FLASH的id信息。

除这些标准接口函数外,还要完成对FLASH中的poll data与toggle bit功能的查询,这2者都是用来反映FLASH的操作状态。

2.2 添加网卡设备控制程序

在drivers/目录中添加网卡设备控制程序cs8900.c和cs8900.h,其中cs8900.c主要包括函数为:int eth_init(bd_t*bd),初始化网络设备;void eth_halt(void),关闭网络设备;int eth_send(volatile void*packet,int len),发送数据包;int eth_rx(void)接收数据包。

2.3 编写开发板的配置头文件

在移植过程中,最容易出错的地方就是关于目标板头文件的配置,头文件的各项配置,关系到CPU的时钟设置正确与否,开发板上各个设备(如串口、网卡、FLASH等)能否正常运行,操作系统能否正确引导等诸多方面。下面以evb533目标板编写的配置头文件include/configs/evb533.h为例,讲解一些重要的配置选项的意义和用法,同时这些配置方法也适合于其他的开发板配置:

CONFIG_DRIVER_CS8900,用于设置目标板上的以太网控制器模块。由于目标板上使用CS8900A作为以太网控制器,因此定义此选项为1,在编译U-Boot时增加对CS8900A的驱动,同时设置CS8900_BASE为CS8900A内部的RAM映射到BF533的存储空间中的基地址0x20380300。

CONFIG_IPADDR用于设置目标板的IP地址;CON-FIG_ETHADDR用于设置CS8900A的MAC地址;CON-FIG_NETMASK用于设置子网掩码;CONFIG_SERVER-IP用于指定运行TFTP服务器的PC的IP地址。

大电流电感

关于MOS VDS尖峰请教!如题:现有一款隔离DC-DC ,18Vdc-30Vdc输入,12V-2A输出。测得前端MOS VDS电压波形异常,尖峰也太高了。请教各位,帮忙找找原因!


这个你一定是推挽做的吧,闭环了,所以,搞100伏耐压的

关于光伏mppt输出接boost电路稳压如题,最近做了一下光伏的mppt仿真,现在想得到稳定的输出电压,打算将mppt的输出作为后一级boost的输入,通过电压闭环控制稳定输出电压,这个思路可取吗?我按照这个思路仿真实现不了

新人求助!!!!开关电源输出滤波电感电容怎么计算???开关电源输出滤波电感电容怎么计算???我是新手,所以没什么经验,希望各位高手指点一二万分感激???还有开关电源的输出有没有什么指标?比如说文波电压电流之类的...这个一般根据自己设

注塑加工厂


上一篇5/3提升小波在DM642上的实现与优化

下一篇基于DSP的USB口数据采集分析系统设计


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话