ARM-Linux与嵌入式
文章平均质量分 54
在路上@Amos
这个作者很懒,什么都没留下…
展开
-
树莓派电压过低 串口数据错误增多
调试过程中,树莓派串口读单片机上传的数据 的程序突然一堆checksum error。换一块满电的LiPo电池就大幅减少了报错。一开始猜测原因 可能是电压过低导致CPU运行慢了(可能叫做“降频”),查了一下论坛上确实有这种情况。后来一想,CPU是从串口收发芯片里取数据,有可能是LiPo电池没电了导致 串口收发芯片的供电不足,进而发生芯片收发数据异常增多。...原创 2022-04-01 19:43:40 · 1593 阅读 · 0 评论 -
Linux执行可执行文件提示No such file or directory的解决方法
Linux执行可执行文件提示No such file or directory的解决方法查阅资料后,原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统uname -aLinux yuan-vm 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux用file命令查看文件信息,发现是一个32位可执行文件。.原创 2021-02-22 19:40:40 · 4248 阅读 · 0 评论 -
Xenomai实时操作系统
基于Xenomai的嵌入式Linux数控系统平台研究原创 2021-02-04 14:15:00 · 311 阅读 · 0 评论 -
第11章 UART 串口通信(手把手教你学51单片机pdf部分)
手把手教你学51单片机-C语言版.pdf原创 2021-02-03 15:24:17 · 1327 阅读 · 0 评论 -
操作系统与内核
操作系统与操作系统内核 看完之后理解更加清晰明了从计算机CPU(处理器)来看,操作系统实际上不过是一组计算机程序内核程序一直占据内存中的一段内存,这样处理器可以随时调用这些内核程序;总的说来,一个操作系统包含了内核(是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件)以及其他计算机系统所必须的组件(如函数库、编译器、调式工具、文本编辑器、网站服务器,以及一个Unix的使用者接口(Unix shell)等,这些都是操作系统的一部分,而且每一个模块如编译器都是一个单...原创 2021-02-02 14:19:24 · 244 阅读 · 0 评论 -
Linux串口读取与解析
串口协议包的接收及解析处理对于串口接收问题前面之前有文章介绍过串口缓存机制的应用。当然这里不应用缓存机制也是完全可行的。这里我们讲解基于不带串口缓存机制的处理。对于串口接收我们最常用的方式就是在串口中断中接收数据。利用串口接收数据包信息大致分为下面三种情况:接收一帧数据,对帧数据进行处理(可以利用串口接收非空中断和串口空闲中断实现) 中断中边接收边处理存储,并将有效数据存储起来,再对有效数据进行解析。 将接收到的数据全部存入缓存,从缓存中提取数据并做处理。...原创 2021-02-02 10:27:10 · 3980 阅读 · 1 评论 -
linux延时与定时计算
linux延时函数高精度时间函数高精度的设置时间函数和读取时间函数int gettimeofday(struct timeval *tv, struct timezone *tz);int settimeofday(const struct timeval *tv, const struct timezone*tz);–参数tv:用于保存获取的时间–参数tz:可以缺省,传入NULL–上面的函数比time要高6个数量级,可以达到微妙,这个精度就可以粗略的计算代码执行时间了...原创 2021-02-01 22:15:21 · 146 阅读 · 0 评论 -
Linux串口原理与编程
Linux C++ 串口通信随着嵌入式开发在物联网行业中站的比重日益增加,Linux 环境下的C++也不断变得更为大众化。习惯了Window平台开发的开发人员, 都被Visual Studio的强大宠坏了, 无论是什么样的开发需求, 总能有现成的轮子可以直接拿来用。就好比这里要介绍的串口通信, 在Windows开发中, 无论是C++, MFC,还是C#, 巨硬大大都给我们做好了封装。可是在Linux下就没那么简单了,虽然开源, 但是很多的开发都偏底层,连一个标准库级别的串口通信SDK都没有,很是无奈。.原创 2021-01-28 09:08:34 · 497 阅读 · 0 评论 -
Linux实时性
关于ROSWhy is ROS not a real-time operating system?ROS isn't even an operating system, it's a framework and it's usually built on top of Ubuntu. First and foremost, it provides a clean way to write several modular programs with inputs and outputs and st.原创 2021-01-22 17:23:54 · 631 阅读 · 0 评论 -
Vim
2019-05-10 Vim使用教程原创 2020-03-08 12:29:38 · 125 阅读 · 0 评论 -
RTOS
RM圆桌010 | 操作系统RTOS操作系统应该怎么入手啊?入门的话,可以参考正点原子的教程入门,也可以去freeRTOS的官网上看相关介绍,边用边学,RTOS在使用上还是不复杂,可以先创建一个任务闪烁led任务,之后加入一些其他简单的任务,使用中学习就可以。...原创 2021-01-06 16:07:22 · 374 阅读 · 0 评论 -
树莓派Zero
树莓派Zero是ARMv6架构,ubuntu需要ARMv7架构及以上,所以Zero装不了Ubuntu。Setting up your Raspberry Pi 装个树莓派系统就行原创 2020-12-30 15:36:42 · 967 阅读 · 0 评论 -
树莓派4装Ubuntu
How to install Ubuntu Desktop on Raspberry Pi 4原创 2020-12-30 14:12:39 · 138 阅读 · 1 评论 -
linux remote
remote连接树莓派方案原创 2020-12-23 22:14:50 · 302 阅读 · 0 评论 -
Linux Ethercat主站
IGH EtherCAT 开源主站安装及测试 看来这个开源的是能用的,直接用了一个装ubuntu的普通工控机就可以控制松下驱动器让电机转。原创 2020-12-19 12:11:08 · 2042 阅读 · 1 评论 -
AGX Xavier GPIO
NVIDIA Jetson AGX Xavier GPIO Header Pinout原创 2020-12-12 22:25:58 · 842 阅读 · 0 评论 -
AGX Xavier CAN调试
NVIDIA Xavier CAN 一个博客,流程还稍微全面一点Jetson/AGX Xavier CAN 比较权威的资料(好像是)原创 2020-12-11 13:50:39 · 1156 阅读 · 0 评论 -
NVIDIA Xavier CAN
文章目录 前言 Jetson/AGX Xavier CAN 更新Pinmux方法1 更新Pinmux方法2 挂载CAN控制器 配置CAN接口 打开或关闭CAN CAN收发 小结Xavier CAN配置 上电加载 SocketCAN 和 can-utils python-can 一些参考链接 微信公众号 前言Nvidia Xavier GPIO 输入输出 中断 PWMNVIDIA Xavier UART前面几节总结了GPIO, UART.转载 2020-12-11 13:44:50 · 2170 阅读 · 1 评论 -
Nvidia Jetson AGX Xavier 硬件相关
文章目录 前言 载板PCB层叠与阻抗 699-Pin连接器 以太网 M.2 PCIE 40-Pin扩展口 风扇接口 自动控制接口 电源域 按键和指示灯 音频接口 eSATA / USB 3.1 Type A连接器 UFS / Micro SD插槽 HDMI USB Type-C 和 Micro-USB I2C SPI UART CAN 官方验证过的电源/扩展卡 总结 / 参考 微信公众号 前言几种Je.转载 2020-12-11 13:40:31 · 6933 阅读 · 5 评论 -
FreeRTOS
在FreeRTOS上实现PID,如何实现?crazyflie-firmware之姿态解算和PID控制 好像可以设置每个任务的频率?原创 2020-11-23 23:35:04 · 244 阅读 · 0 评论 -
BootLoader与MCU启动过程
ARM之Cortex M3的启动过程目前,多数MCU厂商都提供一个启动文件。当然,编程者也可以自己编写启动文件,具体编写要求ARM的网站上都有相关文档进行说明。下面分析一下STM32启动文件startup_stm32f407xx.sSTM32(一)之启动文件简介本文以STM32F103为例,介绍STM32的启动文件。 一般而言,系统上电后第一个执行的是由汇编所编写的启动文件,其主要工作为一下五部分: (1)、初始化堆栈指针SP=_initial_sp...原创 2020-11-19 14:18:13 · 1614 阅读 · 0 评论 -
linux移植
linux往不同的芯片或Soc上移植嵌入式Linux系统移植的四大步骤 写得非常好原创 2020-11-18 23:20:28 · 245 阅读 · 2 评论 -
CPU工作过程——MCU
玩转STM32(11)CPU的心跳历程 前面说CPU怎么样才有脉搏,也就是给CPU装了一个心脏,这样这个由泥沙组成的CPU才能开始拥有像生命的力量了。在前文后面,提到了使用25MHz晶振作为外部的频率来源,但是我们的目标是让CPU工作在168MHz的频率,这样才可以让CPU工作得更快,运行代码更快,效率更高。当然,如果你想让CPU工作在25MHz也是可以的,只是有点不值得,用这么贵的硬件,运行这么低的频率。要想快,就得提高CPU运行的频率,那么怎么样才可以把25MHz的频率转换为168MHz的...原创 2020-11-10 15:35:07 · 599 阅读 · 0 评论 -
Linux-CAN Bus
Linux下 CAN Bus协议的实现,有一部分是由硬件来实现,有一部分是软件实现。CAN总线基础和在linux下使用实战原创 2020-10-30 16:18:53 · 1182 阅读 · 0 评论 -
ARM-Linux与嵌入式开发
ARM-Linux开发与MCU开发有何不同?针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内核开发。原创 2020-06-07 21:15:26 · 254 阅读 · 0 评论