首页 > 其他分享 >(视频)嵌入式学习

(视频)嵌入式学习

时间:2024-02-12 22:33:59浏览次数:23  
标签:视频 初始化 系统 嵌入式 学习 片上 调试 模拟器

嵌入式开发

  • 开发环境
  • 交叉开发环境:串行、局部以太网、OCD链接在一起,内部通过通信协议建立逻辑链接
  • 特点:
    • 运行在不同环境
    • 可以独立运行
    • 调试器完成装载
    • 外部通信调试器发出调试信号
    • 可以调试不同指令集
  • 兼有编译器:Glibc,KEIL
  • 调试方式
    • 插桩:增加一些器件,实现交叉调试
    • 片上调试:在处理器内部嵌入一些控制模块,满足调试状态
  • 软件仿真:纯软件,指令模拟器和系统级调用模拟器
  • 指令模拟器:用一台计算机模拟嵌入式程序运行工程,ARMEmulator,SkyEye
  • 系统级模拟器:ROM Monitor(一段运行在目标板的驻留监控代码)
    • 初始化要求的外围设备,初始化用于下载映像的内存系统,初始化中断控制器和安装中断处理程序,初始化自己的程序空间,等待宿主机的命令。
  • rom仿真:用于替代硬件芯片的设备
    • 减少擦除损伤
    • 要和cpu通信,缺点没有克服
  • ICEemulator:替代目标机上的CPU,可以完成一些特殊调试,只能完成部分型号售价贵
  • OCD:片上调试
    • 一般模式和调试模式
    • BDM:后台调试模式
    • JTAG:边界扫描模式
    • OnCE:片上仿真器

嵌入式系统绪论

  • 嵌入式系统定义:软硬件都是可裁剪的,低功耗可靠
  • 嵌入式系统特点
    • 软实时和硬实时
    • 健壮可靠:固化在存储中
    • 专用定制
    • 资源紧缺:够用就行
    • 不易垄断
  • 嵌入式系统的组成
    • 底层系统,应用软件,操作系统
  • 嵌入式处理器
    • MCU:把计算机需要的最小系统和外设,又称单片机
    • DSP:专门处理数字信号,专属的微处理器
    • MPU:需要在芯片以外配置RAM ROM 接口等片上外设
    • SOC:可以放复杂的系统级代码
  • 微处理器的性能指标
    • 字长:一次并行处理存储加工的固定长度,可变或固定
    • 体系结构:取指令和取数据并行,数据宽度可以不同。哈佛结构提高了吞吐率,适合DSP
    • 指令集:CIPS指令长度可变,8/2。RISC指令长度固定,只包含最有用的,硬件结构相对简单。
    • 运算速度:MIPS
    • 流水线:便于并行,提升运算速度
  • 存储器
    • SRAM:静态存储,不需要刷新,晶体管制造速度快。cache
    • DRAM:动态存储,需要刷新(预充电),电容。
    • SDRAM:同步动态,S是同步时钟周期。
    • PROM:只有一次写入,用于少量需求或者验证。
    • EPROM:可重复擦除,过于专门(紫外线)
    • EEPROM:字节最小单位
    • FLASH:块是最小单位,删除速度快
  • 外围设备
    • 人机交互:LED、蜂鸣器、LCD,数字键盘、摇杆等
    • 机机交互:传感器、伺服执行机构(继电器和电机)等
  • 软件
    • 驱动程序bootloader:和处理器有关;内核;根文件系统
    • 循环轮询:简单,但对紧急事件不能响应
    • 前后台系统:前台设置中断事件,外部事件前台先处理,然后后台继续。中断现场保护等

标签:视频,初始化,系统,嵌入式,学习,片上,调试,模拟器
From: https://www.cnblogs.com/kyana/p/18014203

相关文章

  • 线段树分治学习笔记
    线段树分治线段树分治是一种可以离线处理带撤销问题的常用手段。一般而言,题目中加入操作很好维护,但删除操作不好维护,这时可以对时间维建线段树,把每一个操作加入其存在时间段对应的线段树节点上,然后处理所有询问,进入一个节点时将这个节点里的操作加入,递归左右儿子,然后撤销这一次做......
  • 快速幂学习笔记
    我们不妨先来看一道例题了解一下快速幂:【模板】快速幂Atemplate.观察到数据,\(a,b\le2^{31}\),普通的乘法是肯定不行的。因此考虑优化:快速幂。什么是快速幂?顾名思义,就是快速地求出幂(\(a^b\))。怎么快速地求出幂?将\(a^b\)展开,可得:\[a^b=\underbrace{a\timesa\timesa......
  • boruvka 算法学习笔记
    boruvka算法就是最小生成树B算法。B算法的思路是每次对每个连通块,求出它能连出去的权值最小的边,然后再按边权从小到大合并。由于每次操作连通块数至少减半,所以复杂度是\(O(m\logn)\)。1.CF1305GKuroniandAntihype题意:长为\(n\)的数列\(a\),现在要选择全部数,每一次你......
  • [Blazor WebAssembly] 学习随笔——组件1.微信弹框(WXDialog)
    总有以下的需求:等待用户确认,就是有【确定】和【取消】按钮,有个标题和内容的弹框(比如:您确定要删除吗?)就是告知一下,就是上面的【取消】按钮不显示(比如:保存成功!)莫有按钮,几秒钟后自己消失,就是所谓的toast(比如:已完成)莫有按钮,需要发送命令才能消息(比如:数据加载中)一开始犯了经验主......
  • 假期学习实录
    2.04晚上放学后去和小学同学玩,挑战王者荣耀,用同学的星耀号打居然赢了,然后感觉是队友太强了(打到最后我5000经济队友1w+,被队友骂了,但是我们人多全部骂回去了)就去打钻石人机,结果赢了,看来我不是那个小学的时候白银都打不过的自己了!还玩了恐怖游戏(好像叫死寂),我觉得还好,不知道为啥他们......
  • 深度学习的始祖框架,grandfather级别的框架 —— Theano —— 示例代码学习(4)
    实战(DenseLayer):下面用本篇的内容,写一个全连接层,实现前向传播、反向传播和参数更新。并用它实现一个3输入1输出的单层感知机,拟合函数y=x0+x1+x2。代码:importtheanoimporttheano.tensorasTTimportnumpyasnpimportpylabclassDataset():def__init__(......
  • 深度学习的始祖框架,grandfather级别的框架 —— Theano —— 示例代码学习(3)
    实战:写一个卷积层ConvolutionLayer二维卷积的前向操作:代码:importtheano.tensorasTTimporttheanoimportnumpyasnp#fromtheano.tensor.shared_randomstreamsimportRandomStreamsIdentity=lambdax:xReLU=lambdax:TT.maximum(x,0.0)Sigmoid=lambda......
  • 表达式学习
    1.intx=5>3:2:3.0  取精度高的类型,x的类型是double2.常量的声明:  constintx=1;3.块语句:intx=100;{Console.WriteLine(x);inty=200;Console.WriteLine(y);}Console.WriteLine(y);//访问不到y,y......
  • 2-SAT学习笔记
    2-SATk-SAT问题SAT是适定性(Satisfiability)问题的简称。一般形式为k−适定性问题,简称k−SAT。而当k>2时该问题为NP完全的。所以我们只研究k=2的情况。2−SAT,简单的说就是给出n个集合,每个集合有两个元素,已知若干个<a,b>,表示a与b矛盾(其中a与b属于不同的集合)。然后从每个集合选择......
  • Vue3学习(16) - 左侧显示分类菜单
    写在前面和大家不太一样,我觉得今年的自己更加relax,没有亲戚要走,没有朋友相聚,也没有很好的哥们要去叙旧,更没有无知的相亲,甚至可以这么说没有那些闲得慌的邻居。也可以说是从今天开始,算是可以进入自己的小世界,做自己想做的事,看看书,学习一下。生活的精髓在于善待自己,用心感受每一......