简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
移植前的准备虚拟机:ubuntu16.04,硬盘空间尽量大一些,20G略微有点小,开发板根文件系统已经做好。交叉编译环境:arm-linux-gcc使用4.8版本以上,否则对c++11支持度不好,这里使用arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2QT5.7源码包:针对嵌入式平台编译,编译...
一个简单的文本读写操作文本格式为utf8。开文件显示乱码应该是文件编码问题,使用utf8无此问题(代码运行在linux平台)代码如下:#include "mywidget.h"#include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent) :QWidget(parent),ui(new Ui::MyWidget)...
socket简介Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的...
中断基础介绍中断就是CPU正常运行期间,由于内、外部事件引起的CPU暂时停止正在运行的程序,去执行该内部事件或外部事件的引起的服务中去,服务执行完毕后再返回断点处继续执行的情形。中断的意义极大提高CPU运行效率中断服务程序中断处理程序:在中断发生时被调用的函数称为中断服务函数。中断服务函数的原则:linux是多进程操作系统中断不属于任何一个进程,因此不能在中断程序中休眠和调用schedul
简介现代计算机都有两种以上的运行模式(普通模式、特权模式),linux系统只有两层:高优先级模式(特权模式),低优先级模式(普通模式)。linux系统在高优先级模式中运行系统内核代码以及与硬件密切相关的代码。低优先级运行营运程序与硬件无关部分。应用程序不能直接操控硬件或者调用内核函数,需借助一系列接口函数申请让系统调用相关代码在内核空间运行,获取代码运行权限。Created with Raphaë
进程概述进程:就是进行中的程序程序:存放指令的程序文件,存放在磁盘上,固定不变的,保存着指令的有序集合。程序执行过程:将程序从硬盘导入到内存,内存上分为代码区、静态变量区、堆栈区等等文本区:储存处理器执行的代码数据区:存储变量和动态分配的内存:全局变量,局部变量,静态变量,堆栈区:存储着活动进程调用的指令和本地变量,指针变量->栈区,动态分配的内存->堆区进...
对于嵌入式linux开发而言拿到tiny4412开发板第一件事就是将定制好linux内核跟板子实现很好的挂接CPU跟MCU(单片机)不同,单片机内部集成了RAM、ROM,在大多数情况下单个芯片就可以完成程序的存储以及运行。但是CPU,一般内部不集成或者只集成很小的RAM ROM空间,只提供芯片进行最基本的开机配置或者进行程序引导来使用。CPU生来为运行大型任务或者操作系统而
移植前的准备虚拟机:ubuntu16.04,硬盘空间尽量大一些,20G略微有点小,开发板根文件系统已经做好。交叉编译环境:arm-linux-gcc使用4.8版本以上,否则对c++11支持度不好,这里使用arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2QT5.7源码包:针对嵌入式平台编译,编译...
基于Arduino,适配lvgl的文件系统读取SD卡内容
STM32F407 LWIP掉线重连STM32CUBE配置(简略)网卡配置(注意网卡复位引脚)LWIP配置TCP/IP 连接自动重连的实现Lwip协议栈TCP保活(KeepAlive)设定自动重连流程简介代码实现STM32CUBE配置(简略)请根据硬件自行百度网卡、lwip、freertos配置网卡配置(注意网卡复位引脚)LWIP配置这里使用静态IP地址,注意一定要把LWIP_NETIF_LINK