零基础学习嵌入式开发都有哪些困难?
作者:广州电脑培训刘发布时间:2020-11-29分类:佛山电脑学校浏览:476
刚踏上嵌入式开发的时候,总是想找这样的书,它可以解决我这样的疑惑。但遗憾的是,到目前为止,这种书还没有上市,我认为永远不可能上市。我的疑惑太多,太杂了。这些疑惑在教科书上又很难找到答案。
一、语言选择、C或其他
关于嵌入式开发者,总是先读一些指导文章,然后开始对语言开发的选择犹豫不决。是C还是C++?或者好像是the热门Java?不要犹豫,至少目前来看,C是你的选择。
C被称为高级语言的低级语言,被称为低级语言的高级语言,这是因为高级语言具有接近人类思想的语言体系,同时支持地址和位操作。很容易和硬件交易。嵌入式开发如何在没有IO、硬件地址、比特操作和指针的情况下轻松完成?
二、嵌入式开发一般过程
嵌入式开发过程与高级开发几乎相似,编码3354编译,链接3354运行。不仅在中间,还可以有在线调试、重新编码等重复过程。但是有一些差异。
第一,开发平台不同。根据嵌入式平台的处理能力,嵌入式开发通常使用交叉编译环境进行开发。交叉编译是指在A平台上编译在B平台上运行的目标程序。在A平台上运行的B平台程序编译器称为交叉编译器。构建这样的编译环境可能需要几天时间。
其次,调试方法不同。在Windows或Linux上开发的程序可以立即运行运行结果,也可以使用IDE调试运行过程,但嵌入式开发人员必须至少执行一系列任务。
目前最受欢迎的是,可以用JTAG方式连接到目标系统,运行编译后的代码下载,高级调试器可以像VC环境一样运行几乎所有调试器。开发人员也知道层次结构不同。高级软件开发人员关注应用程序要求的理解和实施。
嵌入式开发人员对整个过程细节要比高级开发人员更了解。最大的区别是,操作系统支持程序不需要关心程序的执行地址和程序链接后每个程序块的最后位置。需要MMU支持的操作系统(如Windows和Linux)都是放置在虚拟地址空间中的固定内存地址。程序将映射到MMU中虚拟地址空间的固定地址,而不考虑实际RAM空间的地址位置。
三、编译预处理
首先,在我们的第一个C节目Hello World中查看文件包含!虽然最初使用了头文件嵌入,但经过长时间的开发,很多人仍然不清楚文件嵌入的确切认识或概念,但更多人将头文件与相关库混淆。
- 上一篇:如何判断嵌入式培训机构的好坏?
- 下一篇:如何进行手机APP程序兼容性测试?
- 佛山电脑学校排行
- 最近发表
-
- 东莞信息:东莞市技能大师工作室政策宣讲交流活动|||北大青鸟计算机培训中心
- 东莞信息:(虎门)职业指导“入校园”,2024年虎门镇职业指导下基层活动顺利开展|||电脑计算机编程培训学校
- 东莞信息:(虎门)政策宣讲互动交流,虎门镇技能人才培养政策宣讲交流会顺利举办|||中专学计算机平面设计女生可以学计算机网络技术好吗
- 东莞信息:(茶山)校企交流合作赋能“百千万工程”|||计算机培训学校招生
- 东莞信息:东坑人社分局开展2024年工伤预防宣传活动|||北大青鸟计算机培训中心
- 揭阳信息:“政行企校”合作育人助力“百千万工程”|||计算机职业技能培训班
- 江门信息:2024年江门市技工院校招生公告|||计算机培训学校招生
- 梅州信息:梅州市设立“妈妈岗”用人单位名录|||广州学电脑培训学校
- 佛山信息:《2024年广东省高校毕业生就业创业十大行动方案》|||电脑计算机编程培训学校
- 东莞信息:(谢岗)校企精准对接·才聚山水谢岗2024年东莞市(第十五届)校企洽谈会谢岗分会场活动圆满举办|||大学生计算机培训学校
- 标签列表
-