推荐阅读最新更新时间:2024-03-16 16:13
ucOS-II移植到S3C2410笔记之一
1: 问题: 移植汇编函数:OSStartHighRdy, 如下,但发现只有OS_TaskIdle一个任务时,都不能正确运行。 .globl OSStartHighRdy .type OSStartHighRdy, %function OSStartHighRdy: /* C variable OSRunning = TRUE */ mov r0, #1 ldr r1, =OSRunning str r0, /* get the stack pointer of task that will be running. */ ldr r5, =OSTCBHighRdy
[单片机]
基于STM32应用的FreeRTOS中断设置
一、FreeRTOS中断设置介绍 FreeRTOSConfig.h中定义了两个宏,分别是: configKERNEL_INTERRUPT_PRIORITY configMAX_SYSCALL_INTERRUPT_PRIORITY configKERNEL_INTERRUPT_PRIORITY用来设置RTOS内核自己的中断优先级。因为RTOS内核中断不允许抢占用户使用的中断,因此这个宏一般定义为硬件最低优先级。 configMAX_SYSCALL_INTERRUPT_PRIORITY用来设置可以在中断服务程序中安全调用FreeRTOS API函数的最高中断优先级。优先级小于等于这个宏所代表的优先级时,程序可以在
[单片机]
教程:只需六步,将Hal库移植到标准库
手头上正好有STM32的开发板和ESP-12E模块,想着控制个WS2812玩玩。到MCU开发的时候下载了生成的代码发现是HAL库的,无奈自己刚刚学习stm32,用的是标准库这里参考了官方的移植MSP340教程并修改出适用于STM32标准库的教程。 步骤1、下载好的代码包是这样的,需要把这两个文件夹直接复制到自己工程的文件夹里面: 步骤2、添加到自己的工程组里面,并添加路径: 步骤3、正题来了,现在开始移植工作,需要修改的文件分别如下:3.1、打开gizwits_product.h需要修改的地方如下,查看代码行数可以快速找到) 3.2、打开gizwits_product.c,需要修改的地方如下: 下面删除的
[单片机]
用STM32Cube+FreeRTOS+Keil5对STM32F0编程之通过USART发送数据
STM32CubeMX的设置变化 Pinout 中使能 FreeRTOS Configuration 中配置 FreeRTOS 添加任务 生成代码 Keil5 中编辑代码 main 函数 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and
[单片机]
json-c 移植到 9X25
一、环境介绍 1.1 宿主机 Ubuntu 1404 32 位 1.2 嵌入式平台 ATMEL AT91SAM9X25 1.3 交叉工具链 arm-none-linux-gnueabi json-c-0.9源码下载地址 二、交叉编译 2.1 解压并编译 tar xvf json-c-0.9.tar.gz cd json-c-0.9/ ./configure --prefix=$PWD/tmp --host=arm-none-linux-gnueabi --build=i686-linux make make install 执行完以上命令后,在当前路径会新建一个 tmp 目录,将 tmp 目录的 include
[单片机]
FreeRTOS+Lwip+STM32F407移植笔记
移植步骤: 1 - 先移植FreeRTOS的Demo; 2 - 再移植Lwip的文件(源码&sys_arch&lwip_comm); 3 - 单个实现TCPIP协议栈任务:TCP客户端、TCP服务器和UDP; 模块: - 内存管理:需要给 以太网驱动 、 FreeRTOS 、 Lwip 三个部分分配内存; - 以太网DMA描述符&以太网DMA Buffer - Lwip的RAM部分:ram_heap&内存池部分:memp; - FreeRTOS占用RAM由配置文件定义大小,用于操作系统中动态操作的分配; - 另外原子实现的内存管理方式中的内存管理表也会占用很大内存,与内存块大小密切相关;
[单片机]
U-Boot-1.1.6移植到MINI2440开发板(2) —— S3C2440相关修改
前面已经大致了解了U-Boot的编译流程,下面开始移植。 (没有找到知乎的代码高亮功能。。。) 开始移植: 首先修改顶层Makefile: 添加u-boot.dis的支持,有助于后续的分析(添加$(obj)u-boot.dis): ------- Makefile------- 239 ALL = $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(obj)u-boot.dis $(U_BOOT_NAND) 添加mini2440_config: ------- Makefile------- 1882 mini2440_config : uncon
[单片机]
剑锋直指HDTV SoC设计,SRS Labs 移植TruSurround到Tensilica HiFi 音频引擎
-SRS TruSurround HD为中、高端电视市场理想选择 美国加州SANTA CLARA 2007年6月1日讯 –Tensilica公司日前携手SRS Labs(NASDAQ: SRSL)联合宣布,SRS Labs公司将其TruSurround HD虚拟声音音频技术移植到Tensilica用于Xtensa 处理器IP核和Diamond Standard 330 HiFi音频处理器IP核的HiFi 2 音频引擎中。SRS TruSurround HD对中、高端电视和数字家庭娱乐市场的片上系统(SoC)器件设计工程师而言为理想选择。Tensilica公司HiFi 2 音频引擎是SoC设计中最流行的商用音频处理器IP
[焦点新闻]