社区
英特尔边缘计算技术
帖子详情
在学嵌入式系统开发过程中遇到的问题
kaifabanlyn
2008-10-23 03:55:24
本人属于菜鸟级别,在初学嵌入式开发遇到了如下问题,有哪位好心的朋友能帮忙解决一下,小妹不胜感激:
1:如何将程序烧制进板子里面?
2:通信方式是如何控制的?即怎么让通用的计算机控制板子的行为?
3:用什么样的开发环境?不同的板子需要不同的编译环境吗?
4:一般所说的几层板是指什么?
5:求一个这方面的权威网站和免费论坛。
本人电话:0755-25327151和0755-83690619
...全文
409
5
打赏
收藏
在学嵌入式系统开发过程中遇到的问题
本人属于菜鸟级别,在初学嵌入式开发遇到了如下问题,有哪位好心的朋友能帮忙解决一下,小妹不胜感激: 1:如何将程序烧制进板子里面? 2:通信方式是如何控制的?即怎么让通用的计算机控制板子的行为? 3:用什么样的开发环境?不同的板子需要不同的编译环境吗? 4:一般所说的几层板是指什么? 5:求一个这方面的权威网站和免费论坛。 本人电话:0755-25327151和0755-83690619
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhspring
2009-05-31
打赏
举报
回复
学习了谢谢
jinjiaxin
2009-03-18
打赏
举报
回复
几层板的回答
是指印刷电路板的走线层数,最简单是单面板,只有一层走线在底部,然后是双面板,上面和下面都有布线,布线是用比纸还薄的铜箔粘在玻纤板上的,先印上电线,用化学化掉不要的钢,剩下要用的布线,双面和4层6层8层等都要电镀一层铜在过孔上,以连通不同层的铜线,多层板要粘接.
元件引脚越多,体积越小,板层就会越多,否则引脚的走线没有放处.
比如4层板会有3层玻纤板4层铜箔,因为最后是粘在一起的,你看见只有一块板,上下两边有布线
jinjiaxin
2009-03-18
打赏
举报
回复
构建RTW下的嵌入式系统开发环境
一般单片机应用系统的产品开发采用的是自下而上的过程,即根据应用的需求,选择相应的从器件进行系统的硬件设计、制作、调试到软件功能实现函数。
在系统设计过程中,开发人员首先必须对特定硬件有较深入的了解,再总结出可以使用的方案。这种开发流程最大的弊端是,软件设计过程对硬件的依赖性很强,软件设计受到特定硬件平台的限制,而利用MATLAB/SIMULINK/RTW,可以完成一种基于模型的自上而下的开发流程。这种开发流程先搭建好整个系统的模型,可以直接设计算法,并且在SIMULINK中完成仿真过程。当仿真结构达到设计要求时,再通过RTW自动生成C代码,由嵌入式交叉编译工具生成在目标机上运行的应用程序,可缩短产品的研发周期,降低产品的研发成本。
1 MATLAB/RTW代码生成原理
RTW(Real_Time Workshop)是MathWorks公司提供的代码自动生成工具,它可以使SIMULINK模型自动生成面向不同目标的代码。MATLAB7.O能生成ANSIC、ISO C和GNU源代码,它还提供了一个开放的接口,供第三方或者用户自己制定其他语言代码的自动生成。通过MATLAB/RTW可生成在PC、ARM、DSP等设备上运行的代码,以及在Windows、Unix、Linux、VxWorks等系统上的可执行文件。
RTW的代码生成过程如图l所示。
由图1可知,用户建立了SIMULINK模型,MAT LAB/RTW将该模型生成一个rtw文件,提供给目标语言编译器TLC,系统再通过指定的目标编译工具将各个模块编译、链接成该模型的C源程序。如果选择了编译下载功能,则RTW再调用make函数将源程序编译成能在目标机上运行的可执行文件,用户可将此文件移植到目标机上运行。
2 SIMU LlNK模型的代码生成和在ARM上的移植
利用MATLAB/RTW功能在ARM上进行程序开发的方案有多种。最直接的方案就是选用RTW支持的软硬件系统,在生成代码和应用程序时,不需要用户对编译环境作任何更改,就能实现代码的生成和下载。其次,可以先在ARM系统上移植嵌入式操作系统,由RTW生成应用程序模块后,通过FTP远程下载该模块。这种方案在RTW生成代码时,要安装能生成目标系统的交叉编译工具。第3种方案是更改RTW的目标编译方案,加入硬件驱动,RTW生成目标C源代码后由专用的ARM开发下载工具ADS编译和下载程序。这里介绍第3种方案。
RTW的代码生成过程分为4个步骤:
①分析模型并对模型描述文件进行编译;
②由TLC从模型中生成代码;
③生成自定义的联编文件(makefile);
④生成可执行程序。
模型分析过程中,首先计算对应的仿真和模块参数、采样时间以及工作向量的大小,确定模型中各模块的执行次序。模型分析结束时形成模型的中间描述文件model.rtw,再由TLC生成C源代码。此阶段根据model.rtw,编译和执行目标文件中的命令,生成C源代码。第三阶段是生成自定义的联编文件model.mk,指导联编程序从源代码、主程序、库文件或用户自定义模块进行编译和链接。最后由交叉编译工具生成可以在目标机上运行的可执行文件。
代码生成过程中,与目标系统相关的文件有system.tle、system.tmf和system_main.c等,这3个文件存在于matlab7/rtw/c文件夹中。每一种目标机都有1个system.tle、1个system_main.c和若干个system.tmf。创建自定义的目标编译环境,需要创建以上3个文件。以LPC2200.tmf和LPC2200_main.c三个文件。为了简化建立过程,在matlab7/rtw/c中先建立LPC2200文件夹,将通用实时目标grt中的grt.tlc、grt_lcc.tmf和grt_main.c复制到该文件夹中,并改名为LPC2200.tlc、LPC2200.tmf和LPC2200_main.c。修改LPC2200.tlc中指定的模板联编文件:
修改LPC2200.tmf中目标编译器参数和C源代码包含的文件等:
在LPC2200_main.c中添加目标启动函数,包含文件和接口驱动程序。这样就构建了自定义目标的开发环境。在MATLAB/RTW的目标编译器参数中多了1个LPC2200.tlc,如图2所示。
选择LPC2200目标后,在RTW主界面的Template makefile参数中出现了LPC2200.tmf,如图3所示。
参数设置好,单击Build按钮,RTW就能自动生成适合在LPC2200上运行的C源代码。将所生成的源代码添加到ADS工程中,编译下载后,就完成了SIMULINK模型到LPC2200上的移植。
jinjiaxin
2009-03-18
打赏
举报
回复
先声明下我也是菜鸟 知道一点点 嵌入式软件的开发经过分析 设计 编码 测试 在编码调试阶段 按功能的不同 分两步 应用软件的生成跟跟调试 在应用阶段要固化 根据嵌入式硬件的配置不同 软件的固化方式也不一样 可以固化在eprom上 flash这样的存储器上 对pda 这样的设备 不可能将所有的应用程序都固化在有限的存储空间中 还的引入动态加载功能 以便在必要时经通讯接口进行功能的扩展 或者是系统的升级
数字控制中的通信'>数据通信目前有4种主要方式。
1、总线连接的通信方式。将两台计算机的总线用一个缓冲转换器直接相通,其特点是只能在同类、同系列的计算机之间进行,使用范围窄,通信距离很短(一般为10m左右)。
2、调制/解调连接的通信方式。采用串行通信方式,计算机输出数据经过并/串转换以后,还需要进行调制,才能在双芯线上发送信息。接收信息的计算机需要对信号进行解调和串/并转换,原始数据才能恢复。这种方式可使导线与任何相同通信速率的调制/解调设备相连,使用范围广,通信距离可达数千米,但通信速度不高(一般只有几千波特),信息传送量不能太大,适用于通信'>数据通信不频繁的场合。
3、过程输入/输出装置连接的通信方式。选用计算机的输入/输出功能传送数据,两套输入/输出装置作为外部设备对待。这种方式的优点是程序处理较为简单;缺点是通信能力有限,传送速度低,传送距离也较短(约500m左右)。
4、高速数据通道连接的通信方式。它在目前开发的分散控制系统中采用得较多。所谓高速数据通道,实际上就是具有高速通信能力的同轴电缆。计算机内部的信息传送是通过它内部的地址总线、数据总线和控制总线来完成的。如果把整个分散系统看成是一台计算机,那么高速数据通道就是它的“总线”。这种通信方式的传递速率高,传送距离较远,配线简单,通用性强,扩展容易,已被广泛采用。
Marginall
2008-10-26
打赏
举报
回复
沙发
我不太会,也要学习这方面的,顶下。
H-JTAG USER MANUAL (CN).rar
很好的仿真工具,但是有很多繁杂的设置,这里我提供了详细的设置说明和步骤,特别声明,这是
中
文版的。
嵌入式系统
开发
过程
中
的常见
问题
嵌入式操作系统(EmbeddedOperationSystem,EOS)是一种用途广泛的系统软件,过去它主要应用与工业控制和国防系统领域。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。本文列举了
嵌入式系统
开发
过程
中
的几个常见
问题
,希望能够在大家的
学
习
过程
中
提供些许帮助。
嵌入式系统
开发
过程
中
的常见
问题
Bootloader如何写入F
在嵌入式操作系统
开发
过程
中
会
遇到
的
问题
嵌入式系统
开发
过程
中
的常见
问题
Bootloader如何写入Flash ? 初
学
者一般都会
遇到
如何将程序写入处理器的
问题
。对于不同的处理器,可以采用不同的方法。例如Intel的Xscale处理器可以使用Intel公司提供的JFlash工具烧写。对于具有JTAG 调试工具软件的处理器...
嵌入式系统
开发
过程
中
的常见
问题
和解决方法
1. Bootloader如何写入Flash ?初
学
者一般都会
遇到
如何将程序写入处理器的
问题
。对于不同的处理器,可以采用不同的方法。例如Intel的Xscale处理器可以...
关于
嵌入式系统
的
学
习路线图
来源:本文乃同济大
学
软件
学
院王院长(JacksonWan)在同济网论坛发表的帖子《谈谈软件
学
院高年级同
学
的
学
习方向》的第二部分。三部分依次为:一、关于企业计算方向;二、关于
嵌入式系统
方向;三、关于游戏软件方向。
嵌入式系统
方向
嵌入式系统
无疑是当前最热门最有发展前途的IT应用领域之一。
嵌入式系统
用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章