ARM裸机-3

这篇具有很好参考价值的文章主要介绍了ARM裸机-3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、嵌入式和单片机的区别

1.1、芯片平台

        主流的单片机平台:51、PIC、STM32、AVR、MSP430等

        主流的嵌入式平台:ARM、PPC、MIPS

1.2、资源、价格、应用领域

        单片机片上资源有限、价格低、应用领域多为小家电、终端设备等。

        嵌入式系统片上资源丰富、价格较高、应用领域宽广,例如智能手机、平板电脑、游戏机、路由器、摄像机、智能电视机、智能手表、收银机等。

1.3、开发模式

        单片机开发多为裸机、程序规模小,多为单个程序员独立开发。有些复杂产品也会使用高端单片机如STM32之类,并使用RTOS(uCOS、freeRTOS等)。

        嵌入式开发几乎全部基于嵌入式操作系统,目前使用最多的是linux和Android。

1.4、技术特征

1.4.1、编程语言方面

        单片机主要使用C语言(少量用汇编),和标准C略有不同,很少使用结构体、函数指针等C语言高级特性。

        而嵌入式开发较复杂,一般分底层和应用层。底层使用C语言,应用层使用C、C++、Java等语言均有。嵌入式C语言对结构体、数据结构、算法、函数指针(用来实现面向对象)等高级特性使用比较多。

1.4.2、软硬件组件方面

        单片机多涉及一些简单外设,例如串口、I2C、ADC、LCD(小屏幕和分辨率)。

        而嵌入式系统则涉及更多复杂外设,例如网络(有线网卡、wifi、蓝牙等)、USB、音视频编解码等。

1.4.3、职业发展

        单片机学习路线短,职业平缓,薪资发展很早达到瓶颈。

        嵌入式学习路线长,职业生涯久,薪资发展多年才会达到瓶颈。

2、嵌入式学习和编程语言、英语水平的关系

2.1、嵌入式和编程语言

        嵌入式开发主要使用C语言。

        辅助为汇编语言。

        中间层开发用C++多一些。

        应用层开发用C++、Java、Python等等。

2.2、嵌入式学习和英语

        首先,编程都是用英语写。

        关键的就是关键字。

        看数据手册可以借助桌面词典等方式。

2.3、嵌入式学习和数电模电

        嵌入式分嵌入式软件和嵌入式硬件两部分。

        嵌入式软件主要还是软件,硬件辅助。

        数电模电会有帮助,但不是必须。

3、嵌入式系统的构成特点和演进方向

3.1、嵌入式系统的特点

        (1)专用、软硬件可裁剪可配置

        (2)低功耗、高可靠性、高稳定性

        (3)软件代码短小精悍

        (4)代码可固化

        (5)实时性

        (6)弱交互性

        (7)专用开发工具及开发环境

        (8)专业开发人员

3.2、嵌入式系统的组成

        硬件:微处理器、存储器、I/O接口、输入输出设备等

        软件:嵌入式操作系统、BSP(board support package)、应用软件

3.3、嵌入式系统的分层

ARM裸机-3,ARM,arm开发

3.4、嵌入式系统的发展演进

3.4.1、以单片机为核心、可编程控制器存在形式

        没有操作系统支持

        软件以汇编为主

        功能单一、处理效率低、存储容器小、没有对外接口

        使用简单、就几个低

3.4.2、以嵌入式CPU为基础、简单操作系统为核心

        CPU种类多,通用性弱

        系统开销小,效率高

        达到一定兼容性,拓展性

        用户体验度不高,交互界面不够友好

3.4.3、以嵌入式操作系统为标志

        兼容性好,适用于不同平台

        系统开销小,效率高,具有高度模块化及拓展性

        图形化界面,用户界面友好

        丰富的外部接口

3.4.4、以物联网为标志

        将传感器技术、互联网技术及传统嵌入式技术综合联系

        小型化、智能化、网络化及可视化

        低功耗、绿色环保

        多核技术、云计算技术及虚拟化技术文章来源地址https://www.toymoban.com/news/detail-618194.html

到了这里,关于ARM裸机-3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM(IMX6U)嵌入式软件裸机开发之环境搭建与配置

    目录 前沿 Ubuntu 和 Windows 文件互传 Ubuntu 下 NFS 和 SSH 服务开启  Ubuntu 交叉编译工具链安装 Source Insight 软件安装和使用 Visual Studio Code 软件的安装和使用 为什么我们要学习裸机开发呢?         1、裸机开发是了解所使用的 CPU 最直接、最简单的方法,比如使用的 I.MX6U,跟

    2023年04月15日
    浏览(30)
  • ARM裸机 - 中断处理编程实战_arm断电文件内容丢失

    #define exception_vector_table_base 0xD0037400 #define exception_reset (exception_vector_table_base + 0x00) #define exception_undef (exception_vector_table_base + 0x04) #define exception_sotf_int (exception_vector_table_base + 0x08) #define exception_prefetch (exception_vector_table_base + 0x0C) #define exception_data (exception_vector_table_base + 0x10) #de

    2024年04月16日
    浏览(69)
  • ARM裸机-3

            主流的单片机平台:51、PIC、STM32、AVR、MSP430等         主流的嵌入式平台:ARM、PPC、MIPS         单片机片上资源有限、价格低、应用领域多为小家电、终端设备等。         嵌入式系统片上资源丰富、价格较高、应用领域宽广,例如智能手机、平板电脑、游戏机

    2024年02月15日
    浏览(42)
  • 【ARM 裸机】硬件平台简介

    硬件平台采用的是正点原子的 I.MX6ULL-MINI 开发板,分为底板和核心板; 正点原子 Mini 开发板的外形尺寸为 100mm*130mm,I.MX6U-Mini 开发板底板板载资源如下: ◆ 1 个核心板接口,支持 I.MX6ULL 核心板。 ◆ 1 个电源指示灯(蓝色)。 ◆ 1 个状态指示灯(红色)。 ◆ 1 路 CAN 接口,

    2024年04月14日
    浏览(30)
  • ARM裸机-10

            CPU:三星S5PV210         内存:512M DDR2 SDRAM         Flash:4GB iBand         LCD:7寸,分辨率800x480         触摸屏:电容触摸屏         刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。         串口是一种硬件通

    2024年02月14日
    浏览(22)
  • qemu-基础篇——arm 裸机调试环境搭建

    裸机篇系列文章主要用于熟悉 arm 汇编及处理器结构 本系列使用 mcimx6ul-evk mcimx6ul-evk 0x80000000-0xFFFFFFFF 2048MB 空间为 DDR 地址,所以将程序链接到 0x80000000 。 通过-Ttext 选项,可以指定链接地址 -s :监听在 gdb 1234 端口 -S :表示启动后就挂起,等待 gdb 连接 -kernel 指定启用的内核

    2024年01月21日
    浏览(34)
  • 【ARM 裸机】汇编 led 驱动之烧写 bin 文件

    bin 文件烧写到哪里呢?使用 STM32 的时候烧写到内部 FLASH,6ULL 没有内部 FLASH,是不是就不能烧写呢?不,6ULL 支持 SD卡、EMMC、NAND FLASH、NOR FLASH 等方式启动,在裸机学习的工程中,选择 SD卡启动,所以将 bin 文件烧写到 SD卡中。 烧写并不是将 bin 文件直接拷贝到 SD卡中,而是

    2024年04月28日
    浏览(25)
  • 【ARM裸机编程 | 海思SS528】- 操作 GPIO 寄存器输出低电平点亮 LED 灯

    这篇文章主要介绍在 海思SS528 开发板,去操作某个 GPIO 寄存器输出高、低电平,来熄灭或点亮 LED 灯。 首先,了解一下 ARM裸机编程 ,也就是在一块没有移植操作系统的ARM开发板去编程,相当于把它当成单片机去使用,很多与硬件相关的操作都需要直接读写该硬件的寄存器。

    2024年02月10日
    浏览(30)
  • ARM开发---基础认识

    本文适合初次接触ARM的的初学者,主要以基础知识点和科普为主. 提起ARM,没有接触过的朋友可能第一反应是英语单词arm(手臂),事实上,ARM确实如同手臂对于人类一般,在我们生活中有着举足轻重的地位,本文会对ARM进行基础知识的讲解及科普,为大家介绍ARM。 学习arm重

    2024年02月04日
    浏览(29)
  • ARM开发基础知识

    概念:寄存器是处理器内部的存储器,没有地址 作用:一般用于暂时存储参与运算的数据和运算结果 分类: 通用寄存器、专用寄存器、 状态 寄存器 注意:有标签(带三角光标)的是独有的寄存器 总结: ARM7,9,11 有37个寄存器 30 个通用寄存器 1 个用作PC( program counter) 1个

    2024年02月02日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包