linux卡片电脑
一、硬件原理图
打板焊接
二、系统移植2.1 安装交叉编译器①下载交叉编译器 arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz,然后解压编译器:
123SHELLmkdir -p /opt/YuanPi-Plus/toolchaintar xf arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/
②将编译器的路径加入到 PATH 中,vi ~/.bashrc,在末尾加入以下内容:
1234SHELLexport PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATHexport GCC_COLORS=auto# 执行一下~/.bashrc脚本,让设置立即在当前shell窗口中生效,注意"."后面有个空格:. ~/.bashrc
③这个编译器是 64 位的,不能在 32 位的 Linux 系统上运行,安装完成后,验证是否安装成功:
123SHELLarm-linux-gcc -v# 显示出 ...
通信
串口
i2c
spi
232
485
can
类型
异步串行通信协议
同步串行通信协议
同步串行通信协议
串行通信
串行通信
串行通信
‘接线‘
2
2
4
2
2
2
速率
较低
几百kb
几十上百兆
110bps到115200bps
十几兆
可至1兆
优缺点
串口设备连接的扩展性较差
数据传输速率比SPI慢
没有信号接收成功的确认 没有任何形式的错误检查
传输距离较近,速率较慢
线缆成本较高
通信速率会受到总线长度的影响
串口:串口是⼀个泛称,UART、TTL、RS232、RS485都遵循类似的通信时序协议,因此都被通称为串口。串口(Serial Port)是一种计算机上常见的硬件接口,用于串行通信,即数据一位一位地顺序传输。串口通信数据传输比较慢,但传输距离较远。常见的串口有RS-232、RS-485和USB转串口等。
TTL电平、RS232电平和RS485电平是三种不同的串行通信接口标准,具有不同的电气规范和传输特性。
TTL电平:
TTL全称是“双极型三极管逻辑电路”, ...
字符设备驱动框架
Linux字符设备驱动创建的几种方法
PC性能监测项目总结
一、项目背景与目标
该项目旨在通过运用嵌入式系统,物联网技术,操作系统,前端APP,实现PC性能指标监测。
具体目标包括:
上位机:通过Open Hardware Monitor免费的开源软件,采集计算机的温度、电压、负载等。
MCU:通过USB连接到电脑,获取信息,显示在OLED屏上。
技术应用:在项目中应用gui库及rt-thread操作系统,提高系统的智能化程度和稳定性。
二、项目实施原理
上位机:通过开源软件Hardware Monitor采集计算机的温度、电压、负载等指标,在源代码基础上通过C#开发一个串口,使之能与下位机通信。
MCU:通过usb与电脑相连,获得上位机采集的信息,通过实现MCU各个外设的驱动代码,将采集到的信息显示在OLED屏上。
RT-thread:任务调度,环形缓冲区
vscode:在cubemx中配置生成项目,即可产生makefile和链接文件等。
三、项目成果与亮点
在vscode中编译生成可执行文件
应用rt-thread操作系统
完成打板到驱动的整个过程
四、经验教训与改进方向
经验教训:
a. 在项目初期,对于某些硬件设备的 ...
组会1
1操作系统:负责管理计算机中各种软硬件资源并控制各类软件运行(就是介于硬件和应用软件系统之间的软件,是人与计算机通信的桥梁)
组成部分:内核、驱动程序、接口库、外围
常见操作系统 :
操作系统(嵌入式)通常分为实时操作系统和非实时操作系统。
常见的实时系统有:ThreadX、FreeRTOS、ucOS;常见的非实时系统有:windows、linux、Android。
两类操作系统的主要区别在于任务调度处理方式不同,常用的任务调度方式有两种:基于任务优先级的任务调度方式和基于时间片的任务调度方式。
Stm32为什么不能移植Linux操作系统 (freertos linux)
什么芯片可以移植linux系统 MMU 内存管理单元
Cortex-M下的处理器没有内存管理单元MMU
Linux操作系统对MMU(内存管理单元)有极强的依赖
*MMU内存管理单元 物理地址,虚拟地址*
Linux 内核启动的时候会初始化 MMU,设置好内存映射,设置好以后 CPU 访问的都是虚拟地址。做Linux驱动的时候,我们不能直接操作寄存器,要用映射函数之后才能操作
我们能直接编译Linu ...
智能家居项目总结
一、项目背景与目标
随着科技的迅速发展和人们生活水平的提高,智能家居成为了现代生活的重要趋势。该项目旨在通过嵌入式系统和物联网技术,实现家居设备的智能化控制。
具体目标包括:
实现家居设备的远程控制:通过手机APP或网页版界面,用户可以随时随地控制家居设备。
技术应用:在项目中应用物联网技术,提高系统的智能化程度和稳定性。
良好的用户体验:用户界面友好,操作简便,提供良好的用户体验。
二、项目实施过程
资料获取:明确项目需求,查找项目相关资料。
设备选型:根据查找的资料,选择合适的外设。
软件编程:根据系统设计,编写嵌入式系统和上位机软件,实现设备的智能化控制。
测试与调试:对系统进行全面的测试和调试,确保系统的稳定性和可靠性。
总结文档:对项目进行全面的分析。
三、项目成果与亮点
实现了家居设备控制:可涵盖照明、空调、窗帘等众多家居设备,实现全方位的智能化控制。
高度的可定制性:用户可以根据自己的需求和喜好,自定义设备的控制方式等。
物联网技术应用:采用物联网技术和通信协议,确保了设备间的稳定通信和数据传输。
良好的用户体验:用户界面友好,操作简便,提供了直观的控制方式和丰 ...