
嵌入式
文章平均质量分 80
嵌入式
weixin_39757802
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
全面解析 I2C 通信协议
I2C 协议是一个允许多个 “从机” 芯片和一个或更多的 “主机” 芯片进行通讯的协议。它就像串行外设接口(SPI)一样,只能用于短距离通信。又像异步串行接口(如RS232或UART), 只需要两根信号线来交换信息。实现I2C需要两根信号线完成信息交换,SCL时钟信号线,SDA数据输入/输出线。它属于同步通信,由于输入输出数据均使用一根线,因此通信方向为半双工。总结:短距离、一主多从、半双工、两根线、同步通讯。原创 2023-12-28 15:09:16 · 3660 阅读 · 0 评论 -
嵌入式5. ARM指令集详解
在SWI 异常中断处理程序中,取出SWI 立即数的步骤为:确定引起软中断的SWI指令是ARM指令还时Thumb 指令,这可以通过对SPSR 访问得到,然后要取得该SWI 指令的地址,这可以通过访问LR 寄存器得到:接着读出指令,分解出立即数。该操作由协处理器完成,即对命令的参数的解释与协处理器有关,指令的使用取决于协处理器。LDR/STR 指令用于对内存变量的访问,内存缓冲区数据的访问、查表、外设的控制操作等等,若使用LDR 指令加载数据到PC 寄存器,则实现程序跳转功能,这样也就实现了程序散转。原创 2023-10-20 15:27:43 · 1754 阅读 · 1 评论 -
Petalinux:Yocto Settings设置使用local sstate,加速工程编译
2、将下载包解压至一个文件夹下,下载包内容包含以下几个文件夹:aarch64、arm、mb-full、mb-lite、downloads,前四个文件夹分别对应ZynqMP、Zynq、MB AXI full和MB AXI lite;例如:file:///media/ubuntu16.04/petalinux1801/sstate-rel-v2018.2/downloads。修改为:/aarch64(arm/mb-full),为sstate下载包解压后的地址。原创 2023-09-06 15:56:04 · 624 阅读 · 0 评论 -
Linux下如何利用CAN总线进行通信(can总线linux)
以上就是Linux下如何利用CAN总线进行通信的大致流程。它为工业控制,物联网,安防等行业和普通消费者开发CAN硬件系统带来极大的方便。2、安装完后,通常可以观察到/dev/下面新增加了can0/can1等接口文件。5、运行应用程序后,即可利用SocketCAN来进行CAN总线通信了。原创 2023-09-11 14:19:27 · 1527 阅读 · 0 评论 -
linux can socket 编程
以下是具体代码实现。cansend can0 -i 0x800 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 -e # -e 表示扩展帧,CAN_ID最大29bit,标准帧CAN_ID最大11bit -i表示CAN_ID 0x800。cansend can0 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 # 发送默认ID为0x1的can标准帧,数据为0x11 22 33 44 55 66 77 88 每次最大8个byte。原创 2023-09-11 14:40:12 · 512 阅读 · 0 评论 -
嵌入式3. U-Boot
为Bootloader正常工作模式,一款开发板,正常上电后,Bootloader将嵌入式操作系统====运行。,就是Bootloader通过通信,将内核镜像、根文件系统镜像。原创 2023-09-20 11:11:50 · 374 阅读 · 0 评论 -
嵌入式2. 深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出)
学习了这么久的单片机,说来羞愧,直到写这篇文章之前,我都没有仔细去理解GPIO的八种使用模式,之前只是傻傻的用着,直到把模电,数电学完,到今天重新回顾了一遍这一个知识,发现自己终于看懂了之前没有理解透彻的知识,特此总结下来。原创 2023-09-21 14:21:02 · 2872 阅读 · 0 评论 -
嵌入式1. arm 架构分析
RISC结构:Cpu 仅处理寄存器中的数据,采用独立的、专用的LOAD –STORE 指令来完成数据在寄存器和外存之间的传送。而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集。1、在通道中只包含最有用的指令,只提供简单的操作。原创 2023-09-25 16:57:01 · 616 阅读 · 0 评论 -
嵌入式4. RTOS实时操作系统
例如,在分布式端到端(end-to-end)实时系统中,同一任务的各子任务之间存在前驱或后继的约束关系,需要执行同步协议来管理子任务的启动和控制子任务的执行,使它们满足时间约束和系统可调度性要求。如果ISR使更高优先级的任务就绪,则被中断的任务挂起,恢复执行新的更高优先级的任务。任务:也称作一个线程,是一个简单的程序。任务切换:将正在运行任务的当前状态(CPU寄存器中的全部内容)保存在任务自己的栈区,然后把下一个将要运行的任务的当前状态从该任务的栈中重新装入CPU的寄存器,并开始下一个任务的运行;原创 2023-09-26 17:53:47 · 765 阅读 · 1 评论