为什么ARM6410开发板板开电源掉程序

后使用快捷导航没有帐号?
查看: 403|回复: 7
注册时间最后登录阅读权限100积分1310精华0帖子
TA的每日心情怒 13:56签到天数: 5 天[LV.2]偶尔看看I
有鉴于大家对飞凌的不了解 开一个飞凌开发板的群英会
11:39 上传
11:39 上传
OK210核心板参数基本参数&&CPU&&S5PV210芯片处理器,Cortex-A8,主频可高达1GHz,S5PV210&&内存&&512M Byte DDRⅡ内存&&FLASH&&1G Byte SLC NandFlash&&温度范围&&-10℃ ~ +75℃范围的高低温运行测试中运行良好&&尺寸&&5.5cm*7.3cm&&网络&&DMM自适应网络芯片&&电源管理&&专用电源管理芯片ACT8937&&工作电压& &5V&&存储温度&&-40℃ ~ +85℃&&相对湿度&&70%&&系统支持&&Android 4.0/2.3& & WinCE 6.0& &Linux 2.6.35功能支持lcdRGB 24位HDMI1路 支持1080PCVBS1路AD8路,含四线电阻触摸接口CAMERA1路IIC2路SPI2路UART2路三线,2路5线USB HOST1路USB HOST 2.0USB OTG1路USB OTG 2.0AC971路SD/MMC3路Ethernet1路,100M/1000M自适应网口KEYBOARD最大8*8矩阵键盘EINT/GPIO20路
OK210底板参数SPI1路,2X5 2.0间距接插件引出蜂鸣器有源蜂鸣器IIC1路,2X5 2.0间距接插件引出矩阵键盘6X6/4X4矩阵键盘摄像头支持OV3640摄像头,300万像素音频WM9714音频,三个3.5mm标准立体声音频插座。其中包括一个音频输出插座,可与耳机连接;一个话筒输入插座;
一个线路输入插座温度传感器18b20温度传感器wifiSDIO接口串口4路串口,包括2个五线RS-232电平串口(DB9母座)和2个三线TTL电平串口(20pin 2.0)间距插头座JTAG一个JTAG接口OTG1路HDMIHDMI能高质量的传输未经压缩的高清视频和多声道音频数据,最高数据传输速度为5Gbps实时时钟开发板上配置了一个“CR1220”型号的纽扣电池,在系统掉电时为RTC(实时时钟)供电A/D处理器S5PV210提供8通道12位模数转换接口(其中有四个通道用于触摸屏),OK210开发板引出其中一路接1个可调电阻,可做AD模数转换测试电源一个电源插口LED四个LED按键8个功能按键LCD210上接有54pin的通用LCD接口,上有IIC接口,支持7寸电容屏,支持10寸、7寸、5寸 、4.3寸电阻屏SD一个SD卡接口(CN22)使用四线SD卡接口支持最大32G的SDHCTF一个TF卡座(CON3)开关系统启动方式设置开关复位一个复位按键红外接收器HS0038B一体化红外接收器USB Host44个USB HOST插口,支持USB2.0协议,可插鼠标、U盘等以太网口一个网口,10M/100M自适应S-VideoS5PV210带有1路CVBS输出接口
Android4.0/2.3软件资源
版本Android 4.0/2.3烧写安装方式支持SD卡脱机一键烧写,采用yaffs2文件系统,不需要连 接PC,方便用户安装系统,且支持SD卡和SDHC卡。内核版本Linux3.0.8/Linux2.6.35交叉编译器Android源码编译采用Android源码包中自带的交叉编译器 ,不需要额外的安装。Uboot和内核的编译采用arm-linux-4.4.1,采用与linux源码编译相同的编译器。驱动支持SDHC卡驱动U盘驱动TF卡驱动重力感应HDMI 高清显示USB蓝牙驱动3G拨号驱动USB WiFi驱动SDIO WiFi驱动CMOS摄像头驱动USB 摄像头驱动音频录音驱动电容触摸驱动按键驱动GPS驱动GPRS驱动LED驱动PWM驱动IIC驱动串口驱动系统编译方式一键编译Android,不需要您修改脚本和代码。开发手册详细的图文描述和清晰的操作方法演示,能让您尽快了解产品的操作和使用,贴心的版式设计方便您使用和查找。[tr][/tr]Linux操作系统:Linux软件资源
交叉编译器arm-linux-gcc-4.4.1烧写方式1.& &USB单 步烧写(开发必备,可灵活烧写单个文件,便于调试);
2.& &SD卡自动烧写(简单快捷,适合规模化生产及批量更 新系统);
3.& &全程支持Windows 7和WindowsXP下的系统 烧写。U-boot版本:U-Boot-1.1.6Nand启动支持USB OTG2.0下载支持命令行烧写uboot.bin, 内核zImage 和yaffs2文件系统。mmc.bin支持SD卡烧写,不需要与PC连接即可实现系统的安装。支持SD卡烧写Linux 和Android系统支持USB OTG2.0 烧写Uboot,内核和文件系统Linux内核版本: Linux-2.6.35支持YAFFS2/CRAMFS/UBIFS/NFS/FAT32等格式的文件系统看门狗驱动RTC驱动4个LED驱动6个用户按键驱动SPI驱动PWM控制蜂鸣器驱动ADC驱动CPU本身所带触摸屏控制器驱动LCD驱动(3.5&, 4.3&, 7&, 8&)USB Host驱动: 支持U盘,蓝牙,USB WiFi,USB 3G等USB设备USB鼠标,键盘USB摄像头,支持UVS摄像头SD卡驱动3G驱动MFC驱动GPS支持,使用串口驱动GPRS支持(打电话、发短信、上网)使用串口驱动串口驱动SD WiFi驱动USB WiFi驱动音频驱动(WM9714:ALSA接口)以太网络(DM9000)CMOS摄像头(OV3640,3M)USB转串口驱动矩阵键盘驱动红外接收器驱动温度传感器驱动模拟摄像头(TVP5150)支持文件系统版本:busybox-1.13.3命令行测试程序ADC转换测试程序按键测试程序CMOS摄像头测试程序LED测试程序IIC测试程序SPI测试程序看门狗测试程序PWM控制蜂鸣器测试程序图像显示支持320*240、480*272、640*480、800*480、800*600、 等多种分辨率图形系统Qtopia-2.2.0: 经典的嵌入式图形界面系统,Linux系统启动后会自动运行该图形界面系统,可以使用触摸功能操作图形界面也可以使用USB鼠标操作界面,默认使用触摸功能。Qt/E-Extended-4.4.3: 手机版的QtopiaQt/E-4.7.1 最新的Qt/Embedded,图形界面库,时尚,动感。触摸屏和USB鼠标共存可以选择启动Qtopia2.2.0, Qt/ Extended-4.4.3,Qt/E- 4.7.1图形应用测试程序系统默认启动Qtopia2.2.0,里面含有飞凌公司开发的测试应用程序,以下为应用程序列表,我们提供的测试程序,全部开源,您可以拿来参考和使用。浏览器软件:Konqueror/E用于网络连接测试,验证上网 功能,该浏览器支持简体中文和英文的显示。LED测试:用于测试LED的灯开和灯关按键测试:测试开发板上的按键,共有六个按键,实现“ 上,下,左,右,确定,取消”功能。您也可以使用按键操作Qtopia2.2.0的图形界面,就像您使用键盘一样 方便。蜂鸣器测试:用于测试PWM控制蜂鸣器的开和关ADC转换测试:控制开发板上的可调电阻,界面显示不同的数值3G拨号软件:支持WCDMA ,CDMA2000 ,TD, -SCDMA三种制式的3G网络,拨号成功后可以直接使用Konqueror/E浏览器浏览网页。WiFi:无线网络连接,适用于USB WiFi,SDIO WiFi,使用DHCP分配IP地址,网关和DNS,网络连接后,可以直接使用Konqueror/E浏览网页。图片浏览器MediaPlayer日历、时钟、计算器、IE浏览器文件管理器终端多款游戏触摸校正程序[tr][/tr]WinCE6.0操作系统WinCE6.0操作系统
BootLaoderEBOOT 支持USB2.0高速下载烧写方式& & 1.& &USB单步烧写(开发必备 ,可灵活烧写单个文件,便于调试)
& & 2.& &SD卡一键烧写( 简 单快捷,适合规模化生产及批量更新系统)
& & 3.& &全程支持Windows 7下的系统烧写CE版本WinCE 6.0 R3 (开放BSP 源代码)驱动支持系统中断和系统时钟驱动
串口驱动(支持三串口)SD卡驱动,支持热插拔,最高支持32GNand Flash驱动以太网卡驱动音频驱动实时时钟驱动 (掉电后可保存时间)USB Host驱动USB OTG驱动液晶(LCD)驱动触摸屏驱动 (四线电阻式,支持从3.5至10.4英寸LCD型号)VGA驱动矩阵键盘驱动TV驱动CMOS摄像头驱动CMM驱动MFC驱动JPGE驱动IIC驱动SPI驱动WIFI驱动LED驱动ADC驱动蜂鸣器驱动温度传感器驱动测试程序CMOS摄像头测试程序TV测试程序LED跑马灯测试程序PWM 蜂鸣器测试程序温度传感器测试程序ADC测试程序音频测试程序(录音、回放)三串口测试程序JPEG硬件解码测试MFC(Multi Format Codec)测试支持硬件解压MPEG-4/H.263/H.264格式视频HybridDivx测试OPENGLES测试 (包括OPENGL1.1和OPENGL2.0)硬件加速Samples for DShowFiltersSamples for HW Jpeg encoder/decoderSamples for HW Mfc decoderSamples for CMM(Codec Memory Menagement) driverSamples for DivX decoder提供源码、实例及相关API说明应用程序提供注册表管理、屏幕旋转、文本编辑、EXCEL编辑、图片浏览、多媒体播放、游戏等应用程序LCD显示支持320×240、640×480、800×600、等分辨率USB设备支持U盘、USB鼠标、USB键盘、USB HUB、USB蓝牙适配器、USB无线网卡PC端开发环境VS2005 + CE6.0 R3 提供详细的环境搭建及相关使用说明BSP更新以补丁形式更新,用户可在第一时间得到我们的最新研发成果其他支持启动进度条;支持MediaPlayer播放器、IE浏览器、word编辑等;支持注册表保存功能;
支持MFC、NET2.0及以上版本;可使用C/C++/C#/VB等多种语言开发上层应用程序
注册时间最后登录阅读权限60积分4897精华0帖子
状元, 积分 4897, 距离下一级还需 5103 积分
TA的每日心情擦汗12&分钟前签到天数: 449 天[LV.9]以坛为家II
高尚大& &..........
注册时间最后登录阅读权限50积分2099精华0帖子
进士, 积分 2099, 距离下一级还需 901 积分
TA的每日心情奋斗 15:14签到天数: 320 天[LV.8]以坛为家I
LZ 有的 怎么设置有阅读权限啊,,
从不依靠,从不寻找。
非常沉默,非常骄傲。
注册时间最后登录阅读权限100积分1310精华0帖子
TA的每日心情怒 13:56签到天数: 5 天[LV.2]偶尔看看I
<font color="#3de7 发表于
LZ 有的 怎么设置有阅读权限啊,,
呵呵&&还没上市&&不敢公布&&
注册时间最后登录阅读权限50积分1521精华0帖子
进士, 积分 1521, 距离下一级还需 1479 积分
TA的每日心情奋斗7&小时前签到天数: 195 天[LV.7]常住居民III
金手指的核心板一般有多少次拆装寿命啊?如果用排针呢?
注册时间最后登录阅读权限100积分1310精华0帖子
TA的每日心情怒 13:56签到天数: 5 天[LV.2]偶尔看看I
superdianzifans 发表于
金手指的核心板一般有多少次拆装寿命啊?如果用排针呢?
这个没有绝对的插播次数,本身金手指是抗氧化和耐插拔的。
注册时间最后登录阅读权限50积分1879精华0帖子
进士, 积分 1879, 距离下一级还需 1121 积分
TA的每日心情开心 09:25签到天数: 515 天[LV.9]以坛为家II
看起来不错,不知道价格怎样?
注册时间最后登录阅读权限100积分1310精华0帖子
TA的每日心情怒 13:56签到天数: 5 天[LV.2]偶尔看看I
dzcn 发表于
看起来不错,不知道价格怎样?
800大洋 兄弟
发帖机器勋章
在论坛积极发帖,数量巨大,质量较高
爱板会员勋章
注册成为爱板网会员
活跃会员勋章
经常参与各类话题的讨论,发帖内容较有主见
实名认证勋章
使用真实姓名完善个人资料
站长推荐 /1
时间:日 星期六 2:30PM
地点:北京市海淀区北京航空航天大学新主楼F座411室
听众:包括电子类专业、计算机类专业、机电类、自动化类相关专业本科生和研究生
主讲人:苏公雨 复旦大学理学学士学位,清华大学电子工程系硕士学位,曾任教于清华大学电子工程系6年,从事消费电子以及通信系统方面的教研工作。
Powered by Discuz!  嵌入式软件与嵌入式系统是密不可分的,嵌入式系统是&控制、监视或者辅助设备、机器和车间运行的装置&,就是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。而嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。嵌入式软件广泛应用于国防、工控、家用、商用、办公、医疗等领域,如我们常见的移动电话、掌上电脑、数码相机、机顶盒、等都是用嵌入式软件技术对传统产品进行智能化改造的结果。
  1 硬件结构
  ARM通过总线方式对NorFlash进行访问,本方案的硬件处理器平台采用三星公司的S3C2442内核为ARM920T外置1块2MBNorFlash用以存放密文数据。该硬件结构中最重要的部分是添加了1块安全协处理器:福华公司的嵌入式系统软件保护芯片FS8826该芯片可通过I2C或SPI总线与SOC连接,这里使用I2C方式。PC机能够对硬件平台中的每个芯片进行编程控制:通过JTA G端口、串口及网口与ARM进行通信,通过专门的烧录器对FS8826硬件密钥和安全存储区进行写入。
  2 软件实现
  软件设计从两个主要方面考虑,一是代码加密,二是版权认证。前者主要通过AES(Advanced Encryptiong Standard)加解密算法实现,其算法密钥的管理以及版权认证将依靠FS8826来实现,最终达到安全启动嵌入式操作系统以及保护运行时的版权目的。安全启动方案基于Bootloader+Image的加载机制,也是ARM处理器通用的引导机制。首先采用AES加解密算法在PC机端将编译完成Image加密,利用FS8826安全存储区存放AES算法密钥,密文存储在片外中,ARM启动时将密文加载入内存。然后在Bootloader启动过程时加入与FS8826的认证操作,认证通过则在该过程中使用AES解密算法解密Image,并用明文将原内存中的密文覆盖,系统正常运行中加入与FS8826的实时通信监测,确保在授权目标机上运行程序。软件实现流程如图2所示,相应的方案实现框图如图3所示。
  2.1 AES算法
  目前对称加密领域内的主流算法。其数据分组固定为128bit, AES美国国家标准和技术研究所(NIST选定的高级加密标准。密钥分组可支持128bit/192bit/256bit核心过程为数据块矩阵的Nr10/12/14次轮操作。每一次轮操作都由S盒代换(SubByt行移位(ShiftRow列混淆(MixColumn和轮密钥加(AddRoundKei4个函数组成,第Nr次轮操作不包含MixColumn函数。密钥扩展为每一轮变换提供轮密钥[2]本方案中加密在PC机端离线完成,没有时间和运行效率的特别要求,但是解密在ARM9处理器中完成,其运行时间将作为系统启动的一部分,所以下面针对解密部分的算法程序结合其实现平台进行优化设计。
  解密的轮变换中交换逆行移位和逆S盒代换,轮密钥加和逆列混淆的顺序,只需要调整密钥的编排方案即可。实现中等价解密过程可以将解密轮变换中的前3个步骤综合生成1张4KBT表用于查询,即可快速准确地完成解密。直接的解密算法是将加密过程的每一步求逆并倒置次序得到,然而这样并不利于优化。算法的创始人提出了一种等价解密过程。
  如果变量长度与ARM内部寄存器长度不一致,1数据类型设置:ARM处理器内部是32bit寄存器。将会使得变量的存取都需要附加其他指令[3]AES算法中密钥及数据都是以字节为单位运算,优化时调整为32bit仅在输入输出时进行位数变换,可以带来很大的速度改进。
  循环执行Nr-1次。等价解密算法融合了3个子函数形成T表查询,循环展开:ARM处理器中每一次循环最少有4个的循环开销解密轮变换涉及4个子函数调用。于是可以把轮变换展开,不增加太多代码量的基础上,每一个数据分组解密减少4Nr-1个周期。当密钥位长、密文数据量大时节省的循环开销就比较可观。
  应尽量限制函数内部循环所用局部变量的数目, 控制变量数:为了高效执行1个函数。最多不超过12个,确保最重要的和经常用到变量都被分配在寄存器里。
  2.2 FS8826功能实现
  具有不可回读、不可在总线上传输的特点,FS8826芯片自带24B硬件密钥。主要用于芯片内部的认证模块运算(HA SH&3DES和安全数据传输。芯片内部开辟了1块安全存储区(96BEEPROM读写都受硬件密钥的保护,且具有CRC校验功能。本方案中该芯片主要实现两方面功能:SoC版权确认和AES密钥管理。前者通过认证实现,具体流程如图5所示。总线上发送的数据为硬件密钥与用户设置的认证区数据通过HA SH运算得出的数组,并加入了8B随机数,能够有效地防止重放攻击(repliattack该项功能能够提供代码完整性验证[4]一定程度上抵抗反汇编攻击。后者通过将AES密钥烧入FS8826安全存储区,由其硬件密钥进行保护实现,认证通过后发送加密的读取命令,算法密钥以密文形式在总线上传递。
  2.3 Vxworks启动、运行
  并在其调用的初始化文件(bootConfig.c中加入与FS8826安全认证、密钥传输以及解密运算。bootrom_uncmp由仿真器烧入到目标板的norflash中,VxWork操作系统的映像包括两大类:VxWork类型和Boorom类型[5]本文对RA M中运行的VxWork映像在PC机端进行AES加密。选择执行格式的未压缩Bootrom映像&bootrom_uncmp作为启动映像。上电后,bootrom_uncmp把自身拷贝到RA M_HIGH_A DRS地址上运行引导程序。之后,把VxWork映像装入到起始地址为RA M_LOW_ADRSRA M中,接着跳转到VxWork映像装入点运行[5]如果认证通过,引导程序将从FS8826安全存储区获取AES算法密钥,进行解密,否则在RA M_LOW_A DRS处的VxWork映像将仍然为密文,无法正常启动。
  加载的明文映像开始运行,同时, 系统安全启动后。隐藏在映像中认证程序也将开始运行,并定时与FS8826通信,确保持有正确硬件密钥的芯片运行正常,以防黑客移植代码非法使用。
  3 实现结果及分析
  通过ADSDebuggInternal工具从速度和内存占用量两方面衡量实现效率[2]如表1所示为在ARM9处理器中2种算法所耗的汇编指令数和指令周期数。表 2为两者占用的内存资源对比。 按照ARM平台下的优化原则,A ES解密算法通过直接解密和等价解密2种形式进行实现。
等价解密算法中使用了T表,从表中结果可以看出。且将循环展开造成了代码量的增加。所以在实际使用时,对内存资源的要求高于速度要求时建议采用直接解密算法,反之则可采用等价解密算法。这里所用的ARM9有足够的内存空间,所以采用128bit密钥的等价解密算法,以1MBVxwork密文映像为对象进行启动测试。
  然后通过NandFlash加载文件。实际测试中对1MB密文的读取耗时1.4s可以对密文读取方式进行优化,正常启动中先由NorFlash建立文件系统。将密文烧入片外NorFlash中,系统上电后,内存从NorFlash中获取密文的读取方式,时间为0.03s这种差别的原因主要有2点:1文件系统访问方式下用fopen和fread函数打开密文,解密后的数据还需写回到文件中重新读取,且会受时钟及总线速度的限制。而后者属于内存直接读取,解密后直接从内存启动;2NorFlash读取速度本身就比NandFlash要快。
  保证主映像运行在授权目标机上。认证过程中的运算都在FS8826芯片内进行,不会对主映像的运行速度造成影响,经过测试每次认证耗时0.16s如果安全级别要求不是很高,也可以选择采用复位芯片的方式进行监测,每次仅耗时0.01s 系统启动后进行的定时认证,可以监测与FS8826正常通信。
  ARM为客户提供16/32位嵌入式RISC微控制器方案,将其RISC处理器授权给电子公司使用,在便携式通讯,手持计算设备,消费类和数字化多媒体方案中,ARM正有一种成为标准的趋势。ARM7、ARM9是ARM系列中的两个分支系列,ARM9功能更强些,它还有其他分支系列。ARM公司是一个只做设计不生产的公司,它提供各种不同性能的ARM核,如果象Motorola这样的公司就可以用它提供的ARM核,再加上相关的I/O资源、存储器、可编程部件就形成自己的32位RISC嵌入式单片处理器。Motorola最近要在其龙珠处理器中采用ARM,Atmel公司的AT91系列也是采用ARM核的内32位/外16位处理器。用来开发、调试基于ARM的各种应用的工具就是arm开发平台。
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&

我要回帖

更多关于 fpga开发板 的文章

 

随机推荐