嵌入式技术

作为一个新人,怎样学习嵌入式Linux

你离开我真会死。 提交于 2019-12-20 02:14:43
作为一个新人,怎样学习嵌入式Linux 作者:管理员 发布于:2012-10-05 15:01:20 文字:【 大 】【 中 】【 小 】 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。 C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。 学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。 回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统、应用开发。 如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT

嵌入式设备软件开发测试的关键技术 – 静态分析

大憨熊 提交于 2019-12-11 14:54:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近 Parasoft 做过一个关于测试工具尤其是静态分析技术的调查报告,收集大家对于测试工具的使用印象和技术总结。其中有一个经验丰富的资深软件工程师Brian,他在静态分析工具上颇有经验,但他反馈的结果是这些工具报告的很多问题总是类似“编译器警告”,并非绝对的潜在漏洞(bug)或软件缺陷。深入沟通交流后发现,他的这些印象最主要的原因是因为他所采用的测试工具大部分是免费软件,而且所接受的相关培训很多时候仅限于网络论坛,这样带来的结果必然是测试工具并不能实际解决问题,反而用于学习工具的时间超过了实际解决问题的时间,这有些本末倒置了。 所以,测试工具的要求(尤其是静态分析技术)除了通常大家所知的自动化属性,其实还需要更多考量测试报告结果的度量性和有效性,以用户角度去帮助客户快速应用先进测试技术并解决代码问题。众所周知,嵌入式行业的软件复杂性高,设计的平台丰富,各种不同的芯片和架构,纷繁的编译器种类等等。这必然要求一个成熟的开发测试平台体系,以及专业的技术支持服务,尤其是对于嵌入式行业。 静态分析结果的有效性 各大嵌入式行业如医疗、汽车、铁路、航空航天等的软件开发者每天都可能会遇到校验软件问题(bug)的有效性挑战,接受从客户、技术支持团队及质量测试部门的反馈结果并及时调查给予响应。对于开发人员来说

物联网操作系统

╄→гoц情女王★ 提交于 2019-12-09 11:53:19
原文:https://blog.csdn.net/lu_embedded/article/details/78363460 前言    今天 PC 和手机时代的操作系统霸主未必能在物联网时代延续霸业 。 操作系统产业的规律是,当垄断已经形成,后来者就很难颠覆,只有等待下一次产业浪潮。 如此关键的产业环节必然是兵家必争之地 。 ARM、谷歌、微软、华为、阿里、海尔 等国内外著名的 IT 企业纷纷推出物联网操作系统,整个产业呈现出群雄逐鹿的壮观景象。 传统的嵌入式系统公司也不甘示弱,纷纷通过开源和并购策略推出面向物联网软件平台,比如 Intel、风河、芯科和 Micrium 。 在一轮新的产业浪潮中,国内创业公司也走在风口浪尖上,他们纷纷推出自己的物联网操作系统,比如 庆科、Ruff 和 RT-thread。   回溯物联网操作系统的发展历程,2014年是个重要的、标志性的起点。正是从这一年开始,ARM、谷歌、微软等国际巨头陆续登场,形形色色物联网操作系统进入我们的视野。    ARM Mbed OS   mbed OS 是 ARM 公司专门为 IoT 设计的一个操作系统平台,它支持所有基于 Cortex M 系列的控制器,mbed OS 是开源的操作系统,详情源代码请看:https://github.com/ARMmbed/mbed-os,更多介绍请看官网:https://mbed

选择正确的嵌入式培训机构要点

守給你的承諾、 提交于 2019-12-06 10:30:32
随着嵌入式的进一步发展,现在的嵌入式是已经渗透到了我们生活中的点点滴滴中。现在市面上的嵌入式人才是非常的稀缺的,企业需要大量的嵌入式人才。嵌入式开发人才的紧缺使得这行薪资水涨船高。特别是在我们的应届毕业生中,大家都很迫切的需要一份高薪的工作来回报父母、买房买车娶媳妇 ! 从市场的发展来看,一般的情况下选择嵌入式开发 1-3 年必将能达成目标。所以对于我们的嵌入式学习,我想我们还是应该可以了解一下如果要学习嵌入式,哪家机构比较好,毕竟在培训中能提高我们的工作经验,多给我们的就业机会。 在我们选择好了嵌入式培训机构的话,也就是选择了未来开发行业的根基把,要知道,培训机构不仅仅是教授专业开发知识,更是培养学员的开发思维、关注学员的后续发展。同时也是一个平台,它能让你的圈子和人脉能更集中。其实 IT 圈子并不大 , 进圈了在将来的职业发展中起到的作用不言而喻。 那么,选择正确的嵌入式培训机构要点有哪些呢? 1 、 品牌 深圳信盈达科技有限公司 2008 年在深圳特区南山高新科技园成立。自成立至今近 1 2 年来专注为企业和个人提供高端方案设计、高端嵌入式 /Android 培训等服务。公司下设信盈达实训学院、信盈达研发中心、信盈达教学仪器三大业务板块。十多年来公司坚持 " 技术领先、服务领先 " ,以雄厚的实力和专业的品质成为有实力从产品最底层研发到系统层开发的嵌入式实训

痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU硬件那些事(2.2)- 在串行NOR Flash XIP调试原理

ぃ、小莉子 提交于 2019-12-03 10:39:07
  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 飞思卡尔i.MX RTyyyy系列EVK在串行NOR Flash调试的原理 。   本文是i.MXRT硬件那些事系列第二篇的续集,在第二篇首集中痞子衡给大家详细介绍了EVK板载调试器用法,有了调试器在手,从此调试不用愁。从调试代码所在目标存储器类别上来分,调试一般分为在SRAM调试和在Flash调试。在SRAM调试实现比较简单,程序直接从JTAG/SWD口灌进RAM即可;在Flash调试,则相对复杂一点,因为首先需要有Flash下载算法,下载成功后才能调试。   通常的Cortex-M内核MCU一般都会内嵌并行NOR Flash,这个并行NOR Flash是直接挂在Cortex-M内核高性能AHB总线上的,知名IDE如果支持这款MCU,也都会同时集成对应Flash的下载算法,方便用户直接在IDE里下载代码进Flash和XIP调试,但是i.MXRT内部并没有Flash,用户需要自己外接Flash,那该怎么办?还能在线XIP调试么?别着急,i.MXRT可以支持外接并行NOR和串行NOR实现XIP,从节省管脚数的角度,最常见的做法是将串行NOR Flash挂在i.MXRT FlexSPI总线上,FlexSPI支持XIP特性,所以原理上可以实现在线调试,今天痞子衡就为大家介绍i.MXRT上在外部串行Flash调试的原理:

嵌入式软件工程师面经

与世无争的帅哥 提交于 2019-12-02 12:09:28
经过几个月的惨烈秋招,终于上岸linux开发,现总结一些秋招经验,希望对下一届或者准备春招的同学有帮助。 楼主双非本科,非大神,7月份才开始制作简历投,网投了差不多7、80家公司,基本上石沉大海,最后改变策略,从9月中开始转参加校宣讲会,可以从应届生求职网、梧桐果app看各公司宣讲会的举行时间和地点,专挑有现场笔试的公司去,这样笔试过了可以直接面试,不会卡在简历上,c基础扎实的笔试基本都可以过(听技术官说你卷面100分有60就可以了),当然线上笔试就不一样了,线上你可能要和几百人甚至上千人一起竞争某一岗位,难度可想而知,楼主半年内参加了c厂三次笔试才得到二面机会,所以还是建议多跑宣讲会面试,广东it类公司的宣讲会基本集中在华工,还有广工。下面是整理一些面试过的公司的面经 2019.07.15 奥威亚 嵌入式软件工程师 电话面: 1、tcp、udp的区别 2、http 、get 、post的传输过程 3、虚拟文件系统的作用 笔试: sizeof、strlen的区别 已知画点函数,求出圆心坐标 已知3个点坐标,求出圆心坐标 一个数组,求出堆栈过程可能出现的所有情况 实现归并排序 h264 、i、p、b帧的含义 3道数电模电考的触发器、锁存器楼主直接放弃 翻译一段内核映射的英语文章 技术面: tcp、udp的区别 tcp如何保证是可靠的 一个字节,保证第二个位为1,如何操作

基于WebKit浏览器的本地扩展方法

一笑奈何 提交于 2019-12-01 23:35:19
摘要:对浏览器进行本地扩展,对JavaScript的功能进行扩充,能强化浏览器在嵌入式平台的应用。该文将主要介绍基于WebKit内核浏览器的本地JS扩展方法,以实现浏览器对本地JavaScript对象的调用,拓宽浏览器的功能领域。    论文网 -关键词:WebKit;JavaScript;本地扩展;嵌入式;播放器    论文发表 :www.qikan110.com 1009-3044(2011)30-7528-02   Browser Based on WebKit Native Extension Methods   WU Guang-xu, WU Xiao-xi   (University of Electronic Science and Technology, Chengdu 611731, China)   Abstract: To strengthen the support of browser for multi-platform business and multi-service business, for the browser, local extension has become an effective solution, which expands the functionality of JavaScript. This article will

作为一个新人,怎样学习嵌入式Linux,(韦东山)

為{幸葍}努か 提交于 2019-11-28 01:47:45
还有一个比较好的文章,写的是具体的怎么按照韦东山的书和视频进行学习的。网址 https://www.zhihu.com/question/47881392 很早以前在网上看到的韦东山老师写的文章,复制到自己的博客,方便自己以后看。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。 C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。 学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用 VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西, 很适合煅炼你的编程能力。 回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统、应用开发。 如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。嵌入式应用开发和PC上的 应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序 和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子, 比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android