嵌入式计算机

Android嵌入式系统程序开发

对着背影说爱祢 提交于 2020-04-08 06:51:35
《Android嵌入式系统程序开发》 基本信息 作者: 胡文 宁世勇 李明俊 金雪松 丛书名: 单片机与嵌入式丛书 出版社:机械工业出版社 ISBN:9787111411697 上架时间:2013-4-2 出版日期:2013 年4月 开本:16开 页码:437 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > Android 更多关于 》》》《 Android嵌入式系统程序开发 》 内容简介 计算机书籍   《android嵌入式系统程序开发(基于cortex-a8)》主要分为三部分,包括软件篇、硬件篇和项目篇。软件篇从android 体系结构和开发环境搭建,以及android 应用程序开发等方面构造了一个完整的android 开发流程;硬件篇重点讲解了s5pv210硬件结构和android系统移植,详细介绍了底层驱动的封装、中间层jni 的制作,以及上层ui的设计;项目篇提供完整的综合应用项目的程序开发实例,详细介绍了开发过程和原始程序代码。并且安排了丰富的实验内容与实践,让读者深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用程序的设计方法。    《android嵌入式系统程序开发(基于cortex-a8)》内容丰富实用、层次清晰、叙述详尽,方便教学与自学。本书可作为高等院校计算机类、电子类和控制类等专业高年级本科生

如何学习嵌入式?(网上汇总)

妖精的绣舞 提交于 2020-04-06 03:32:33
如何学习嵌入式?汇总了网上的一些帖子,最后部分给出了一些资源的下载链接 嵌入式菜鸟学习路线,2019, https://zhuanlan.zhihu.com/p/68227075 嵌入式小白到大神学习全攻略(学习路线+课程+学习书籍+练习项目) https://zhuanlan.zhihu.com/p/49950347 如何入门单片机/嵌入式 https://zhuanlan.zhihu.com/p/44771282 怎么自学嵌入式? https://www.zhihu.com/question/332475450 嵌入式技术学习路线 https://www.cnblogs.com/wxb20/p/5962148.html 如何学习嵌入式系统? https://www.zhihu.com/question/19688487 这个帖子有点老,不过一些推荐的经典书籍没有过时 评论中有一句话: 如果是学计算机的,那么学嵌入式不会有门槛。 如果不是学计算机的,那么忘了嵌入式,先学习计算机。 说得很在理! stm32学习视频(资料)推荐,2018, http://blog.sina.com.cn/s/blog_14f6592880102ya44.html 如何学习嵌入式软件?一位嵌入式学员的心得 https://zhuanlan.zhihu.com/p/70448337

java 入门总结 20170906

浪子不回头ぞ 提交于 2020-03-20 20:19:10
java入门总结 java 分为 java ME,java SE,java EE; java ME 是一种微型版(嵌入式),比如安卓嵌入式(机顶盒); java SE 是标准版(桌面应用,由独立的系统比如: windows; 还有 app ),基于JDK(重点:)和JRE; java EE 适用于企业; 计算机高级编程语言:在c语言中每一个程序编译完成之后会自动生成一个“.exe”的文件,从而可以直接执行;但是在java不一样,java有俩中语言,一种解释语言,另一种是编译语言;java程序的文件后缀是“.java”源文件,但并不是真正要使用的程序文件需要将其进行编译成“.class”的字节码文件,然后放在虚拟机上进行解释。 java SE 的特点: 分布性;鲁棒性(稳定性);安全性;可移植性;多线程; 来源: https://www.cnblogs.com/r123/p/7486602.html

嵌入式开发的必备知识点

倾然丶 夕夏残阳落幕 提交于 2020-03-04 18:00:13
嵌入式操作系统简介 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。 为什么要学嵌入式软件开发?好处是什么? (1)目前国内外这方面的人都很稀缺。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。 (3)哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。 嵌入式八大入门的知识点 1、C语言 嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。 2、Linux基础

开源社区模式的arm-linux嵌入式技术培训FAQ

流过昼夜 提交于 2020-02-29 06:45:20
问:什么是嵌入式? 答: 嵌入式是‘嵌入式计算机系统’的简称。从英文Embedded System译来。 嵌入式系统是对具备计算能力的非PC电子设备的泛称。 可以这么说,除了PC、服务器、小型机、大型机和超级计算机,其他可以运行程序的电子设备都属于嵌入式系统。 比如,手机、电子仪表、手持终端、自动洗衣机、工业机器人、GPS、电视机顶盒、汽车电子、医疗仪器、航天卫星都有嵌入式系统。 我们的培训服务是在ARM处理器和Linux操作系统技术范围内,对编程技能的训练。 问:什么是ARM? 答: 是一家英国设计公司的名字,他们设计CPU,是Intel的竞争对手。他们设计的CPU叫作ARM处理器。 问:什么是Linux? 答: Linux是一个操作系统。windows的唯一竞争对手。Linux的源代码是公开的,免费使用和学习。 著名的Linux发行版有Federa, Ubuntu, Debian等。 问:什么是开源? 答: 开放源代码的简称。通常指开源软件。我们这里特指开源嵌入式。 问:什么是社区? 答: 某一开源项目的开发者和用户共同构成的松散社会组织。 问:什么是开源社区模式? 答: 指遵照开源软件社区原则,对项目开发活动进行组织、管理和发布的教学方法。 问:开源社区模式有什么优势? 答: 1)社区是一个自适应社会,每个人都有自己的角色,锻炼参与者的综合能力。 2)社区内交流的媒介是源代码

到底什么是嵌入式?什么是单片机?

懵懂的女人 提交于 2020-02-27 15:20:23
凡是从事计算机或电子信息相关领域工作的童鞋,一定都听说过 嵌入式 和 单片机 吧? 很多人应该知道,这两个名词和硬件系统有着非常密切的关系。一听到它们,就容易让人联想到插满芯片和针脚的电路板: 但是,如果要问具体什么是嵌入式,什么是单片机,它们之间究竟有什么区别,我相信大部分人并不能解释清楚。 今天,小枣君就给大家做一个入门科普,揭秘上述问题的答案。与此同时,我还会给大家介绍一下,我们经常听说的51、STM32,究竟是什么。 什么是嵌入式 首先,我们来看看什么是嵌入式。 嵌入式,一般是指嵌入式系统,英文叫作:embedded system。嵌入式开发,其实就是对嵌入式系统的开发。 IEEE(美国电气和电子工程师协会)对嵌入式系统的定义是:“用于控制、监视或者辅助操作机器和设备的装置”。 国内学术界的定义更为具体一些,也更容易理解: 嵌入式系统,是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 以应用为中心,说明嵌入式系统是有明确实际用途的。以计算机技术为基础,说明它其实就是一种特殊的计算机。软硬件可裁剪,说明它有很强的灵活性和可定制能力。 专用计算机系统,“专用”所对应的,就是“通用”。我们常用的个人PC、笔记本电脑、数据中心服务器,可以用于多种用途,就是“通用计算机系统”。 嵌入式系统究竟具体应用于哪些“专用

电力系统嵌入式测试平台研究

ε祈祈猫儿з 提交于 2020-02-27 10:19:51
设备组成 Etest_CPS系统主要由硬件部分与软件部分组成。硬件部分由PCI机箱、PCI控制器以及各种PCI接口板卡组成。软件部分由测试设计软件模块、测试执行服务软件模块、测试执行客户端软件模块、设备资源管理软件模块等主要软件模块以及曲线数据生成、CRC插件生成与诊断、测试数据记录与查看、应用协议生成工具、应用协议模板管理、测试报告生成等系列工具组成。 各模块主要功能 (1)硬件部分 Etest硬件部分采用标准的机柜形式,主机采用PCI工业控制计算机,各类接口板块采用PCI总线的接口板卡。主要硬件部分的指标如下: ① 机箱 标准19" 4U高桌面机箱 支持PCI板卡,10个插槽 采用直流风机及一字型风道特别设计的通风槽 机箱底部4个80×80×25(mm)12V风扇 ②控制器 芯片组:Intel GM45 + ICH9M 内存:8GB DDR III 1066MHz,用户可自行扩充。 硬盘:500GB用户可拆卸更换 ③ARINC429模块 支持通道配置:发送及接收通道各2个 支持100K/50K/48K/12.5KBPS及用户自定义波特率 支持FIFO和Schedule两种发送模式 支持SDI和Label两种接收过滤模式 支持Time Stamping 支持中断、外触发 ④1553B模块 完全遵守MIL-STD-1553B协议 双通道及有BC、RT、BM多功能 支持1M/2M

嵌入式C语言优化技巧

十年热恋 提交于 2020-02-24 13:32:10
精彩内容 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域。嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要。 目前,在嵌入式系统开发中可使用的语言很多,其中 C语言应用得最广泛。虽然用 C 语言编程具有许多优点,但基于嵌入式系统的C语言和标准 C语言又有很大区别。接下来《单片机与嵌入式系统应》小编结合嵌入式系统的特点和高手们的一些积累,给大家整理出在程序设计中代码优化的一些小技巧。 1 嵌入式C语言的特点 作为一种结构化程序设计语言,C 语言兼顾多种高级语言的特点,具有很强的功能性和可移植性。但在嵌入式系统开发中,出于对低价产品的需求,系统的计算能力和存储容量都非常有限,因此如何利用好这些资源就显得十分重要。开发人员应注意嵌入式 C语言和标准 C 语言的区别,减少生成代码长度,提高程序执行效率,在程序设计中对代码进行优化。 2 C代码在程序中的优化 现在的 C 编译器会自动对代码进行优化,但这些优化是对执行速度和代码长度的平衡。如果要获得更小且执行效率更高的代码,需要程序员手工对代码进行优化。 3 变量类型的定义 不同的数据类型所生成的机器代码长度相差很多,变量类型选取的范围越小运行速度越快,占用的内存越少。能够使用字符型(char)定义的变量

为什么说嵌入式开发比单片机要难很多?谈谈单片机和嵌入式的经验

巧了我就是萌 提交于 2020-02-19 11:37:37
单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,就谈谈本人对这两个概念的理解和感悟。 首先明确概念,什么是单片机,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。 比如最经典的51系列单片机,如下图所示,外观只是一块一个拇指大小的长方体芯片,共40个引脚,里面包含了逻辑运算单元。实际上也就是一个cpu。 在最开始接触单片机的时候,还曾经有过一个疑问,为什么单片机是黑色的而不可以是别的颜色,后来才知道是单片机材料的限制。 对单片机而言,其实一个芯片就是全部,其他的比如单片机最小系统都是为了单片机的正常运作而加入其他元件,比如晶振,5v电源,电感电阻等。当然最小系统只能保证单片机正常运行,几乎实现不了基于单片机的任何应用。 为了使单片机实现应用,必须要加入其他外设。比如按键,led灯,led屏,蜂鸣器,各种sensor。这也就是市面上很多公司都在做的单片机开发板。 总结

嵌入式Linux系统:基础知识

試著忘記壹切 提交于 2020-02-01 20:51:06
1、计算机系统=运算器+控制器+存储器+输入设备+输出设备; CPU(中央处理器)=运算器+控制器+寄存器+内部总线; MPU(微处理器)=CPU; MCU(微控制器)=CPU+存储器+外围电路; MPU 通常代表一个 CPU(中央处理器),而 MCU 则强调把中央处理器、存储器和外围电路集成在一个芯片中。 早期,微控制器被称为单片机,意思是把计算机集成在一个芯片内。嵌入式微控制器也常被称作片上系统(SoC),含义是在一个芯片上设计了整个系统。 举个例子, Intel 的 80386 属于微处理器,而内部集成了 80386 处理器、片选单元、中断控制、定时器、看门狗、定时器、串行 I/O、 DMA、总线仲裁、 DRAM 控制器等的 386EX 则是 80386 微处理器的微控制器版本。嵌入式微控制器一般由一个 CPU 核和多个外围电路集成。 2、单片机属于微控制器(MCU),高端的arm(ARM9、ARM11、A8、A9)属于微处理器(MPU)。两者的区别在于MPU多了两个部件高速缓存(CACHE)、内存管理单元(MMU)。 3、裸机程序就是直接对CPU进行编程,Linux编程是基于Linux操作系统进行的编程。 4、Exynos4412启动流程:iROM→BL1→BL2→uboot→zImage(linux 内核)→挂接文件系统。 0地址就是iROM,iROM在4412内部