当前位置: 首页 > 新能源资讯 > 风能发电资讯 > 正文

基于嵌入式Linux的风力发电监控系统开发平台的构建

放大字体 缩小字体 发布日期:2018-09-04 18:49:26   来源:新能源网  编辑:全球新能源网  浏览次数:384


  (2)修改启动参数

  接着根据硬件平台的实际情况要修改Vivi中Flash分块情况。本系统将Flash划分成四个部分第一部分用来存放系统的Vivi第二部分用来存放Vivi以及Linux操作系统的启动参数;第三部分用来存放嵌入式Linux操作系统;最后一部分用来存放文件系统。具体的地址及块大小分配如表1所列。

  修改完以上两项就可以对Vivi进行编译了,之后通过JTAG将生成的二进制代码烧写到Flash的第一部分,即完成了Vivi的移植。

  3内核移植

  内核移植和BootLoader移植一样要根据设计的硬件平台来进行。根据本嵌入式系统硬件平台的设计,需修改内核Makefile文件、设置Flash分区、配置与编译内核等,并完成网络设备、LCD以及USB等驱动的移植,下面简单介绍一下针对本硬件平台的相关移植工作。

  (1)内核编译与移植

  在交叉编译内核之前,要先对编译选项进行配置。执行“make menuconfig”指令,进人Syetem Type选项,选择对S3C2410系统板的支持,然后配置File System和Block device,接下来使用“make dep”指令设置依赖关系,之后便可以使用“make zImage”指令进行编译。编译内核交叉编译时间相对较长。最终会生成一个文件zImage,这就是编译成功后的ARM Linux内核文件。将编译好的内核镜像文件写入到Flash中,即完成了内核的移植。

  (2)网络设备移植

  系统中采用CS8900A作为网络芯片,最高支持10 Mb/s的传输率,它使用S3C2410的nGCS3作为片选线,IRQ_EINT9作为外部中断信号线。其驱动移植方法如下

  1)在linux/driver/net/arm目录下加入芯片的驱动程序文件cs8900.h和cs8900.c

  2)在SMDk2410_init函数中完成相应寄存器设置;在cs8900_probe()函数中对S3C2410的网络控制寄存器进行设置加入_raw_writel(0x221ldll0,S3C2410_BWSCON);和_raw_writel(0x1f7c,S3C2410_BANKCON3);两个语句;

  3)将网卡的物理地址(0x19000000)映射到vSMDK2410_ETH_IO所指向的虚拟地址上去,即在/arch/arm/mach-s3c2410/mach-smdk2410.c文件中的smdk2410_iodesc []结构数组中添加如下内容{vSMDK2410_ETH_IO,0x19000000,SZ_1M,MTl_DEVICE};

  4)配置网络设备驱动的Makefile、Kconfig文件,并对头文件做部分修改。

  (3) LCD移植

  在2.6.16内核中已经包含了S3C2410的LCD驱动程序,因此,移植的主要工作是要根据驱动程序及LCD屏的实际情况进行初始化。S3C2410自带5个LCD控制器,每个控制器有不同的功能,必需对每个控制器的参数进行相应的设置才能顺利地启动LCD,这些参数包括液晶屏类型(TFT屏或CSTN屏)、颜色位数、垂直度、水平度、控制信号线的极性以及液晶屏的分辨率等等。

  本系统采用的是SHARP 8.0英寸的TFT液晶屏。参考该液晶屏手册,根据实际情况设置各个寄存器的参数如表2所列。

  设置好液晶屏的参数后,再在平台初始化函数smdk2410_devices[]_initdata中启动液晶屏。最后,修改drivers/video目录下的Kconfig和drivers/video目录下的Makefile文件。

3
 
关键词: 内核 移植

[ 行业资讯搜索 ]  [ 打印本文 ]  [ 违规举报

猜你喜欢
0条 [查看全部]  相关评论
 
推荐图文
风能区划分标准 永磁同步风力发电机的原理和应用分析
大型风电场及风电机组的控制系统 中国风能资源储量与分布现状浅析
推荐行业资讯
点击排行
 
 
网站首页 | 联系我们 | 排名推广 | 广告服务 | 积分换礼 | 网站留言