stm32F407 FreeRTOS+TCP 移植工程,包括FreeRTOS系统移植和StemWin移植。 TCP客户端和服务器测试代码。
2021-12-13 15:08:51 3.28MB FreeRTOS+TCP
1
qp官网下载qpc,移植到stm32f103单片机,在正点原子战舰V3开发板上实验成功 qp搭建步骤重要提示: #define RED_QUEUE_LEN 3 #define BLUE_QUEUE_LEN 3 #define TACKER_EVENT_POOL_LEN (RED_QUEUE_LEN + BLUE_QUEUE_LEN) static QEvt const * l_redQueueSto[RED_QUEUE_LEN]; //事件队列 static QEvt const * l_blueQueueSto[BLUE_QUEUE_LEN]; //事件队列 static LedEvt LedEvtPoolSto[TACKER_EVENT_POOL_LEN]; //事件池 static QSubscrList SubSrcSto[MAX_PUB_SIG]; //订阅列表 typedef struct LedEvtTag LedEvt; //定义事件结构 struct LedEvtTag{ QEvt super_; uint16_t uiParaH; uint16_t uiParaL; }; //定义信号枚举 enum LedSignals{ START_SIG = Q_USER_SIG, KEY0_SIG, KEY1_SIG, KEY2_SIG, KEYUP_SIG, ALL_OFF_SIG, ONLY_BULE_SIG, ONLY_RED_SIG, ALL_ON_SIG, MAX_PUB_SIG }; void PublishLedEvt(uint16_t uiSig, uint16_t uiParaH, uint16_t uiParaL) //发布事件函数 { LedEvt* peTacker; peTacker = Q_NEW(LedEvt, uiSig); peTacker->uiParaH = uiParaH; peTacker->uiParaL = uiParaL; QF_publish_((QEvt*)peTacker); } QF_init(); //时间事件列表、活动对象查找表、优先级集合 QF_psInit(SubSrcSto, Q_DIM(SubSrcSto)); //初始化事件池 QF_poolInit(LedEvtPoolSto,sizeof(LedEvtPoolSto),sizeof(LedEvtPoolSto[0])); RedLed_Start(uiPrio++, l_redQueueSto, Q_DIM(l_redQueueSto), 0, 0); //建立活动对象 BlueLed_Start(uiPrio++, l_blueQueueSto, Q_DIM(l_blueQueueSto), 0, 0); /////////////////////////////////////////////////// typedef struct RedActiveTag RedActive; //构建一个活动对象活动类型 struct RedActiveTag{ QActive super_; volatile uint16_t RedLedStateNow; uint16_t a; uint16_t b; }; extern RedActive RedLed; RedActive RedLed; void RedLed_Start(uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize) { RedLed_Ctor(&RedLed;); QActive_start_((QActive*)&RedLed;, prio, qSto, qLen, stkSto, stkSize, (QEvt const *)0); //创立活动对象的线程并提醒 QF 开始管理活动对象 } void RedLed_Ctor(RedActive* me) { QActive_ctor(&me;->super_, (QStateHandler)RedLed_Initial); //初始化状态机基础类(成员 super) me->RedLedStateNow = 0; }
2021-12-12 21:43:39 3.97MB qp stm32
1
fdisk移植和编译,嵌入式下的编译过程!
2021-12-12 20:14:14 1KB fdisk
1
移植linux4.4后修改源文件支持网卡的部分代码
2021-12-12 18:08:57 14KB linux
1
该代码主要用于把uCOS-II移植到ARM7平台上
2021-12-12 14:58:23 43KB uCOS-II 移植代码
1
STM32MP3播放器设计和UCOSII系统移植.rar
2021-12-11 23:25:38 26.1MB STM32M
1
很详细,适合入门者。高手不用看的。 这里写出了详细过程 ,我敢说没有比这个更详细的了。
2021-12-10 23:57:00 505KB S3C2440 UBOOT 移植
1
从STM32F1向STM32F0移植项目
2021-12-09 14:43:24 1.21MB GD32
1
ucosii在stm32f4上移植支持浮点运算
2021-12-09 14:08:49 11KB ucosii stm32f4
1
第一章 移植内核 2 1.1 Linux内核基础知识 2 1.1.1 Linux版本 2 1.1.2 什么是标准内核 2 1.1.3 Linux操作系统的分类 3 1.1.4 linux内核的选择 4 1.2 Linux内核启动过程概述 5 1.2.1 Bootloader启动过程 5 1.2.2 Linux启动过程 7 1.3 Linux内核移植 10 1.3.1 移植内核和根文件系统准备工作 10 1.3.2 修改Linux源码中参数 11 1.3.3 配置Linux内核 15 1.3.4、编译内核 17 第二章 制作根文件系统 19 2.1 根文件系统预备知识 19 2.2、构建根文件按系统 19 2.2.1、建立根文件系统目录 19 2.2.2、建立动态链接库 21 2.2.3 交叉编译Bosybox 21 2.2.4 建立etc目录下的配置文件 24 2.2.5 制作根文件系统映像文件 26 第三章 启动系统 26 第四章 总结 34
2021-12-09 10:36:00 287KB Linux 根文件系统
1