- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式设计入门嵌入式设计门
HYPERLINK /pages/viewpage.action?pageId嵌入式系统设计入门
概要本指南展示如何在Altium Designer里面创建一个嵌入式软件项目。 本篇需要读者已经具备C语言、汇编语言编程以及具备嵌入式编程基础。它概述了Altium Designer中集成的TASKING工具,描述了如何在一个嵌入式项目里添加、创建和编辑源文件以及如何组建一个嵌入式应用。一个嵌入式项目通常作为FPGA项目的子项目来使用,一旦被建立后,将会被下载到FPGA设备中运行。本指南中的例程是用C语言编写的 Hello World 程序,其它例程可以在安装目录下的\Examples\NanoBoard Common\Processors Examples 文件夹中找到。
嵌入式软件工具
在Altium Designer中使用TASKING嵌入式软件工具能够为几种目标编写、编译、汇编和连接应用程序,例如TSK51x/TSK52x、TSK80x、TSK165x、PowerPC、TSK3000、MicroBlaze、Nios II 和 ARM。图8-1展示了TASKING工具集所有的组件及输出输入文件。C编译器、汇编器、连接器和调试器是由目标决定的,但是库文件不是由目标决定的。下图加粗部分字体是工具的可执行名字。Altium Designer中用一个支持目标的名字代替目标,例如,cppc是PowerPC C编译器,c3000是TSK3000 C编译器,as165x是TSK165x汇编器等。
图8-1 工作集框图 下面的表格列举了TASKING工作集所使用的文件类型。
扩展名描述源文件?.c .asm .lslC源文件,用于C编译器 汇编器源文件,汇编源码 连接器脚本文件生成源文件?.src汇编器原文件,由C编译器产生,不包含宏指令项目文件?.obj .lib .out .abs .hex .sre可再定位的对象文件,由汇编器产生 项目文件的存档文件 可再定位的连接器输出文件 IEEE-695或者ELF/DWARF 2完全项目文件,由连接器的定位部分产生 完全Intel Hex项目文件 完全Motorala S-record项目文件表文件?.lst .map .mcr .mdf汇编器表文件 连接器映射文件 MISRA-C报告文件 存储器定义文件错误表文件?.err .ers .eld编译器错误信息文件 汇编器错误信息文件 连接器错误信息文件表1:文件扩展名
创建一个嵌入式项目
开始使用Altium Designer,首先必须创建一个项目可以更加方便地管理其它源文件和产生的输出文件。对于嵌入式软件,则必须有一个嵌入式软件项目。创建一个新的嵌入式软件项目的步骤:
从菜单栏中选择File ? New ? Project ? Embedded Project,或者在Files面板的New部分中点击Blank Project (Embedded)。如果没有显示Files面板,点击设计管理面板底部的Files标签。
Projects面板显示一个新的项目文件,Embedded_Project1.PrjEmb,如图8-2。
图8-2创建新项目
选择File ? Save Project As为新的项目文件重命名(使用.prjEmb后缀)。在硬盘中选择想要保存项目的位置,在文件名区域打进文件名GettingStarted.PrjEmb然后点击保存。
添加一个新的源文件到项目中
如果用户想添加一个新的源文件(C、汇编或者文本文件)到用户的项目中,步骤如下:
在Projects面板中,右击GettingStarted.PrjEmb然后选择Add New to Project ? C File,一个新的C源文件Source1.C就添加到Projects面板的嵌入式软件项目中一个叫Source Documents 的文件下面,这时文本编辑器已经打开。
若要添加汇编文件则选择Assembly File,若要添加文本文件,则选择Text Document。
输入源代码,本篇中输入如下代码:
#include stdio.h void printloop(void){int loop; for (loop=0; loop10; loop++) { printf(%i\n,loop); } }void main(void) { printf(Hello World!\n); printloop(); }
选择File
您可能关注的文档
- 少年宫活动部2012年活计划少年宫活动部2012年活动计划.doc
- 杭申盛府广场-钻孔灌注施工方案杭申盛府广场-钻孔灌注桩施工方案.doc
- 小家电行业的ERP解决方(新)小家电行业的ERP解决方案(新).doc
- 杭电概率论08期中卷与析杭电概率论08期中卷与解析.doc
- 小数的四则混合运算练习题数的四则混合运算练习题.ppt
- 尚文家教化学酸碱盐试题尚家教化学酸碱盐试题.doc
- 构建“三五X”教学策略建“三五X”教学策略.doc
- 板模板5米计算书板模板米计算书.doc
- 尼日利亚税收制度概述尼日亚税收制度概述.doc
- 尚德国考教师证-中学《教知识与能力》模块四学习心理1-长娥老师2014年10月尚德国考教师证-中学《教育知识与能力》模块四学习心理1-长娥老师2014年10月.ppt
文档评论(0)