ART-PI开发套件-构建开发环境 env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。下载解压后,可以双击打开软件,绿色版本无需安装。在任意文件夹下通过右键菜单来启动 Env 控制台啦。
rt_thread-tftp设备端作为客户端上传与下载文件 为了支持tftp 客户端功能,需要调整两个地方代码,原代码运行存在问题。文件系统移植的是littlefs 文件系统。TFTP(Trivial File Transfer Protocol,简单。有时需要我们手动获取与下载文件,那么tftp协议比较简洁。a.调整netutils-v1.3.1\tftp\。之间进行简单文件传输的协议,提供不复杂、开销不大的。选择合适的软件版本netutils-v1.3.1。b.修改 littlefs 文件 系统的头文件。)是TCP/IP协议族中的一个用来在客户机与。
vscode+gdbserver开发软件方法 进行嵌入式 Linux 开发, 更多的是进行 GDB 远程调试。GDB 远程调试与本地调试相比,多了远程连接这一步。的与之对应的 GDB,对于 ARM 嵌入式 Linux 而言,通常是 arm-linux-gdb。进行远程 GDB 调试, 首先需要在目标系统中启动 gdbserver, 这就要求部署的目标板文。GDB 远程调试需要两个程序,一个是目标机的 GDBServer,另一个是运行于本地机器。GDB 既可以在本地调试,也可以进行远程调试。● 运行程序,还可以给程序加上某些参数,指定程序的行为。...
ffmpeg3.0移植到imx6ull运行第一个程序的记录步骤 ubuntu16 默认安装好了交叉编译器arm-linux-gnueabihf-gcc下载ffmpeg3.0 解压进入到文件进行配置如下:./configure --prefix=/home/vmuser/ffmpeg/ffmpegFileInstall --enable-shared --disable-yasm --disable-stripping --enable-pic --enable-shared --enable-pthreads --cross-prefix=arm-linux-gnuea
ffmpeg-编译执行 #include #include int main(int argc,char* argv[]){ av_log_set_level(AV_LOG_DEBUG); av_log(NULL,AV_LOG_INFO,"...Hello world:%s %s",argv[0],argv[1]); return 0;}编译: gcc -o ffmo program9.c -I /usr/local/ffmpeg/inclu
ubuntu 16.04 安装 ffmpeg 4.3 ubuntu 16.04 安装 ffmpeg 4.3https://blog.csdn.net/jian200801/article/details/107638758step0: 下载源代码https://launchpad.net/ubuntu/+source/ffmpegstep1:sudo apt-get -y install autoconf automake build-essential cmake git-core libass-dev libfreetype6-dev libsdl2
VI编辑器的基础使用 Linux 用户经常需要对系统配置文件进行文本编辑, Vi 编辑器可以对文本进行编辑、删除、查找和替换、文本块操作等,全部操作都是在命令模式下进行的。 Vi 有两种工作模式:命令模式和输入模式。Vi 编辑光标 h 左- L右 J下 K上命令模式编辑命令(i/I、 a/A、 o/O), Vi 左下角将会提示“插入”字样:wq 保存与退出:q!: x 删除某个字符...
socket实现非阻塞网络通信实现 一、select函数select() 可以阻塞地同时探测一组支持非阻塞的 I / O 设备是否有事件发生(如可读,可写,出现异常等等),直至某一个设备触发了事件或者超过了指定的等待时间。此时我们可以把需要的数据源通道放到 select 的探测范围内,只要相应的数据源准备好 select 就会返回,这时就能无阻塞地读取到数据。select()函数原型及介绍如下所示int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* erro
QT5 信号与槽实现UI线程与子线程交互 一、信号与槽的实现代码如下#include "mainwindow.h"#include "ui_mainwindow.h"#include "mythread.h"#include <QtDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); //工作线程--->
mqtt 移植ALPHA I.MX6U Linux 开发板 一、第三方开源mqtt 软件包介绍 kawaii-mqtt软件包: 基于socket API的MQTT客户端,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了mbedtls加密库。 开源库: https://github.com/jiejieTop/mqttclient二、动态库的制作 默认已经安装好编译环境,详细请看【正点原子】 I.MX6U 嵌入式 Linux 驱动开发指南 V1.x.pdf 的第 4.3 小...
GCC的使用 GCC(GNU Compiler Collection, GNU 编译器套件),是由 GNU 开发的编程语言编译器。 GNU 编译器套件包括 C、 C++、 Objective-C、 Fortran、 Java、 Ada 和 Go 语言的前端,也包含了这些语言的库(如 libstdc++、 libgcj 等)。GCC 编译器的编译流程是:预处理、编译、汇编和链接。预处理就是展开所有的头文件、替换程序中的宏、解析条件编译并添加到文件中。编译是将经过预编译处理的代码编译成汇编代码,也...
MFC-VS2019-定时器使用 一、定时器直接添加二、代码添加SetTimer(1, 1000, NULL);//定时器1三、测试验证//定时器 1svoid CDevDlg::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 TRACE("\r time_record_tick:%d s \r", time_record_tick); if (++time_record_tick >= 99999)time...
字符集小记 总结在写一个上位机界面测试平台遇到的字符集问题。首先在使用的是win10平台 VS2019 MFC开发。1.vs2019界面配置:字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,就需要进行字符编码,以便
分享自己编写的RT_thread 串口应用超声波测距验证 /* 硬件接口说明: PC10 ------> UART4_TX PC11 ------> UART4_RX Y401(US-100) 接口定义: 模式选择:串口模式(有跳帽) 1 Pin: 接 VCC 电源(供电范围 2.4V~5.5V)。 2 Pin: 当为 UART 模式时, 接外部电路 UART 的 TX 端;当为电平触发模式时,接外部电路的 Trig 端。 3 Pin: 当为 UART 模式时, 接外部电路.
我的嵌入式开日记---生产者与消费者问题 生产者-消费者(producer-consumer)问题是一个著名的进程同步问题。它描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有 n 个缓冲区的缓冲池,生产者进程将它所生产的产品放入一个缓冲区中;消费者进程可从一个缓冲区中取走产品去消费。尽管所有的生产者进程和消费者进程都是以异步方式运行的,但它们之间必须保持同步,即不允许消费者进程到一个空缓冲区去取产品,也不允许生产者进程向一个已装满产品且尚未被取走...
keil5 生成bin的方法 方法1:C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\MDK-ARM\sysled\sysled.bin ..\MDK-ARM\sysled\sysled.axf语法:fromelf.exe绝对路径+空格+--bin(注意是两个短横的)+空格+--o(两短横)+空格+../输出目录相对路径+空格+名字.bin+空格+../输出目录相对路径+空格+名字.axf方法2:cmd命令直接运行...
stm32cubemx移植RT-Thread Nano过程 记录移植的步骤,目的是移植到stm32H750VB芯片实现LED基本功能,与控制台调试。工具stm32cubemx 5.0以上参考资料,官网基于 《基于 CubeMX 移植 RT-Thread Nano》1 选择合适的mcu,这里stm32H750VB ROM:128K RAM 1M2. 配置好外部时钟3.Nano pack 安装RT-Thread Nano 软件包,需要在 CubeMX 中添加https://www.rt-thread.org/download/c...