小谈嵌入式

嵌入式

走向:
软件 人机交互
硬件 单片机、stm32

1、什么叫嵌入式?

以应用为中心、以计算机基础为基础(电脑操作)、软硬件可裁剪
软硬件结合之后的产品:手机、手环

2、嵌入式应用:

消费类:智能家居、智能安防、智能农业
工控类:机械手臂、医疗用具

3、嵌入式开发框架:

在这里插入图片描述

Linux开发:c语言——>编译文件(二进制)——>下载到操作系统——>运行

4、c语言框架

头文件——声明接口函数
主函数——用于实现函数
返回值——用于返回程序的结果

5、项目介绍

A:A8、A9、A53.
R:工业控制.
M: M3、M4、stm32.
基于A53的电梯多媒体呼叫显示系统.
1、控制ARM开发板,在LCD屏幕上通过帧缓冲实现UI界面设计
2、开发输入子系统————运用触控屏相关技术
3、音频解码,解码MP3格式的语言文件,使用Linux系统中接口完成语音播报
4、进程与线程控制多线程、多任务
5、数据结构,链表,实现系统的自动处理

6、开发环境

在一台电脑上去跑两个程序,Windows/Linux

7、Linux基础

  1. Linux和Ubuntu的关系
    Linux:指的是整个系统,包含界面和内核
    Ubuntu:就是内核,操作系统
  2. 如何查看Ubuntu版本
    在这里插入图片描述
    12.04:版本号
    .2:修订号(经过2次修订)
    LTS:长期支持使用
  3. 如何查看Ubuntu操作位数
    在这里插入图片描述

8、分析Linux系统特点

  1. 图像简陋 开发效率高
  2. Linux 操作系统交互模式——>命令行进行
    分区之间使用反斜杠分割
    所有文件都按照规矩放置到对应的分区

如何调大调小终端字体:
调大: ctrl+shift+加号.
调小: ctrl+减号
.

9、Windows与Linux的差异

Windows架构:
在这里插入图片描述
Linux架构:
在这里插入图片描述

Linux:一棵树,分区从属目录,目录之间没有包含关系,所有的入口都是根目录(/)

10、linux命令

  1. 命令提示符
    gec——用户名
    @——分隔符
    Ubuntu——主机名
    ;—— 分隔符
    ~——家目录(当前路径)
    $——代表权限

  2. 打印工程路径
    在这里插入图片描述
    只要是Linux的目录,一定会存在两个目录文件
    . 当前目录
    … 父目录(上一级目录)

  3. ls——查看当前目录文件
    -l:查看当前文件所有信息
    在这里插入图片描述
    (d开头:目录 -开头:普通文件 p开头:管道文件)
    在这里插入图片描述

    -a:查看上一级目录

  4. cd——切换路径

  5. touch——创建文件

  6. mkdir——创建目录

  7. cp——复制文件
    cp 路径 文件 路径

  8. rm——删除文件
    删除文件:rm 文件名
    删除目录:rm 文件名 -rf

  9. mv——移动文件/重命名
    移动文件:mv 文件名 目标路径
    重命名:mv 旧的文件名 新的文件名

  10. cat——查看文件内容
    cat 文件名

  11. clear——清除屏幕信息

  12. tab键——自动补齐命令
    练习:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    补充:

  13. 家目录(/home/gec)——>gec拥有一切的权限

  14. 解决权限不足的问题,切换超级用户,sudo

  15. 切换家目录:cd ~ 或 cd /home/gec 或 cd

  16. 绝对路径和相对路径
    绝对路径:从根目录开始,带(/)
    相对路径:从当前路径开始,以当前路径为参照物

  17. 切换到超级用户:sudo -s
    切换到普通用户:exit

  18. /root:超级用户家目录
    /home/gec:普通用户家目录

嵌入式Linux编程

1、编程环境:Linux

开发环境:linux接口+开发语言(Linux c语言)——>面向过程
文件格式:后缀.c

2、嵌入式开发流程

1、编写工程
vi编辑器:
一般模式:不能进行编写,可以方向键控制光标的移动,按“i”,在低行出现insert,就可以编写了,按“esc”,进入一般模式.
低行模式:低行模式一定是由一般模式切换而来,不能从编辑模式切换过来,按“shift + :”,进入低行模式,wq保存并退出,w:保存.,q:退出,q!: 强制退出

共享文件夹:
(1)、在Windows桌面新建一个文件夹(不能为中文)
(2)、打开虚拟机,设置共享文件
在这里插入图片描述
找到新建的文件夹
在这里插入图片描述
在这里插入图片描述

(3)、进入共享文件夹

在这里插入图片描述
2、编译工程
(1)、本地编译:gcc、g++
编译格式:gcc 文件名.c -o 文件名
-o:指定生成一个可执行文件(二进制)
(2)、交叉工具编译链:arm-linux-gcc 文件名.c -o 文件名

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式MCU软件开发中,中断是非常重要的一种机制,可以有效地处理硬件外设的状态变化,提高系统响应速度和效率。在中断处理过程中,中断优先级和中断嵌套是需要考虑的两个重要问题。 中断优先级是指当多个中断同时发生时,系统按照一定的优先级顺序来处理这些中断。一般来说,系统有多个硬件外设,每个外设都会产生中断,中断的优先级高低可以通过设置相应的寄存器来实现。在中断处理过程中,如果当前正在处理一个中断,而此时又有一个优先级更高的中断发生,系统会立即中断当前中断的处理,转而去处理优先级更高的中断,这就是中断优先级的作用。 中断嵌套是指在处理一个中断的过程中,又发生了另一个中断。这种情况下,系统需要先处理当前正在处理的中断,再去处理发生的新中断。为了实现中断嵌套,系统需要有一个中断嵌套的机制,一般来说,这个机制是通过设置一个中断屏蔽寄存器来实现的。当一个中断正在处理时,系统会将该中断的优先级设置为最高,然后将其他中断的优先级都设置为低于当前中断的优先级,这样可以保证当前中断处理完毕后,仍然按照优先级顺序来处理其他中断。 在实际的嵌入式MCU软件开发中,中断优先级和中断嵌套是需要根据具体应用场景来设置的。如果系统中有多个硬件外设,可以根据外设的性质和重要程度来设置中断优先级。如果系统需要支持中断嵌套,需要考虑中断处理的顺序和优先级,以保证系统的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值