ARM
文章平均质量分 69
L_17
Never Done
展开
-
STM32H750启动和内存优化(分散加载修改)
前些日子有个朋友一直给我推荐这款芯片,说它的性价比,说它多么多么好。于是乎,这两天试了试,嚯,真香!我们先看看基本配置这里简单总结下,cortex-m7内核,128k片内flash ,1M RAM,淘宝价格十几块,瞬间感觉1052没那么香了(价格二十多)。关键这个价格几乎跟imxrt1011差不多了,而1011只有128K RAM,无片内flash,导致做不了很复杂的项目。除此之外h750还能拓展出32bit sdram这点相比1052的16bit性能也进一步加强。原创 2024-06-09 20:02:19 · 1220 阅读 · 0 评论 -
ld链接文件和startup文件分析和优化--基于RT1176
ld链接文件关系到程序的代码段数据段bss段及其用户自定义段的运行位置,ld文件中的各个段都会在main函数之前,从加载域拷贝到运行域中。本章将具体介绍如何修改ld和startup文件。原创 2023-08-18 22:15:14 · 724 阅读 · 0 评论 -
【IMX6ULL笔记】-- 从驱动到应用(基于Qt)- LED
嵌入式点灯正如hello world一样,是我们常写的第一个测试程序,本章将介绍如何从底层内核搭建驱动,到使用Qt应用控制底层led灯显示原创 2022-09-06 21:20:09 · 1865 阅读 · 4 评论 -
I.MX RT1176笔记(8)-- SDRAM驱动修改(32bit和16bit)
相比之前的rt系列,rt1176将SEMC数据位宽提高到32bit,所以在速度上有了显著提升,但是由于SEMC是并行通信,随着位宽提高,IO使用数量也会更多,不同项目中使用的IO不一定够用,所以可能会用到 8-/16-/32-bit原创 2022-09-03 09:25:41 · 1177 阅读 · 0 评论 -
【RT-Thread】nxp rt10xx 设备驱动框架之--hwtimer搭建和使用
rt-thread rt10xx hwtimer驱动框架搭建原创 2022-07-01 19:08:16 · 996 阅读 · 0 评论 -
【RT-Thread】nxp rt10xx 设备驱动框架之--Pin搭建和使用
nxp rt10xx 设备驱动框架值--Pin搭建和使用原创 2022-06-30 19:36:50 · 625 阅读 · 0 评论 -
【RT-Thread】nxp rt10xx 项目工程搭建和配置--(Env Kconfig)
rt-thread 源码获取,env Kconfig配置等原创 2022-06-23 22:26:43 · 1055 阅读 · 0 评论 -
I.MX RT1176笔记(7)-- 多个SAI同时输出不同采样率
原创 2022-05-18 12:21:27 · 566 阅读 · 0 评论 -
浅谈 USB Audio(2)------ 多进多出的设计方案
常规使用的USB声卡,大多时候是两进两出,也就是左右声道进,左右声道出这种。那么4进4出,8进8出,或者 2进4出 ,4进2出等等任一组合,我们在USB Audio中需要怎么实现呢?本章将会浅谈USB Audio 、Codec、音频外设如何设计多进多出。原创 2021-11-07 12:23:47 · 3347 阅读 · 0 评论 -
I.MX RT1176笔记(4)-- 双核调试
关于多核调试,笔者在rt1176(m7+m4)上算走了一段弯路,这里把一些问题分享给大家。原创 2021-07-06 10:25:01 · 3660 阅读 · 12 评论 -
【RT-Thread】nxp rt10xx 移植 rt thread Nano版本
前言最近笔者对rt thread产生了浓厚兴趣,毕竟是国产嵌入式系统,必须得支持一波啊(另外还有华为的LiteOS)。于是,准备拿手头的芯片移植一波,据说资源占用小,轻量级系统,笔者便采用RT1011用来移植。因为之前有使用FreeRTOS的经验,对rtt的解读移植,算是很顺畅,没有遇到太多的障碍(文章末尾提供源码工程下载链接)。1.官网下载内核代码 rtt 内核下载链接这里我们先拿最简的Nano内核移植(其他组件更丰富,占时不介绍)。2.解压内核,放入工程目录中这里我们重点使用文件夹:li原创 2021-04-25 22:21:18 · 1012 阅读 · 0 评论 -
I.MX RT1176笔记(3)-- 双核启动和通信 MU
简介I.MX RT1176 是一个双核的MCU,那么两个核之间是如何启动的呢?通过什么方式通信的呢?1.双核启动方法rt1176 默认是m7核启动m4核的,如果需要修改,需要烧写eFuse(这里我们就默认官方的启动吧,手里只有一台开发板,烧eFuse还是需要勇气的。。。手动狗头)。首先要双核启动,我们必须先让m7核跑起来,通过m7核操作m4才能完整实现双核启动,具体流程如下:m7核完全启动(能跑到main,文章最后会给工程链接)拷贝m4代码(比如bin文件在Flash某个区域)到指定ram原创 2021-04-25 14:31:28 · 4661 阅读 · 1 评论 -
I.MX RT1176笔记(2)-- FlexRam分配 和 链接脚本修改
简介之前有用过RT10xx的朋友知道,FlexRam :ITCM/DTCM和OCRAM共享。其中RT101x,RT102x和RT105x是必须预留最少32K的OCRAM分配;RT106x和RT117x是可以不在FlexRam中配置,因为他们有额外的OCRAM。通常情况下,如果工程源码都能赛到TCM里面肯定是效率最高的,但是很多时候我们需要很大的缓存时候就需要用上OCRAM甚至是SDRAM的了。1. FlexRam配置方法这里首先笔者建议FlexRam全部交给TCM用,毕竟OCRAM速度会比TCM差很多原创 2021-03-27 12:10:32 · 2301 阅读 · 0 评论 -
I.MX RT1176笔记(1)-- EVK开箱初体验
笔者也算是NXP RT系列的忠实粉了,从RT1011到目前正在使用的RT1176,有着很直观的感受,接下来就隆重介绍下刚入坑的最强M7--RT117x系列。从芯片架构图中,可以很直观的了解到RT1176跟之前的RT10xx比有很多方面提高:1.RAM的提高到2M: M7(512TCM) M4(256TCM) 剩下的是OCRAM(有M4和M7区分,笔者测试两种核的OCRAM速度是有很大区别的)2.M7核心高达1GHz主频(实际996MHZ。。。咦为啥是996呢,大家很熟悉的数字)3.S.原创 2021-03-27 11:10:13 · 5217 阅读 · 1 评论 -
RT1011入坑笔记
RT1011售价不到1美金,主频高达500Mhz的一款CortexM7确实吸引力十足。笔者这个月初顺利从供应商得到这块Demo板,半个月对所有接口外设和算法相关的测试,算是对它有了大致的了解。 RT1011一共80个IO,但是可用的IO不过30个IO左右。相信用过RT系列的都知道,大量的电源相关和配置相关的IO就占用了差不多50个。RT1011 RAM(ITCM+DTCM+OCRAM):128K,不支持SDRAM扩展(毕竟阉割成这样,也不可能有这外设了),结合RT1011...原创 2020-07-17 17:36:45 · 1602 阅读 · 0 评论 -
基于ARM Cortex M ———— Startup.s 启动代码的笔记
从大学时期,使用的第一块ARM单片机——飞思卡尔K60起,到后面参加工作 STM32,I.MX RT系列,Infineon 的 TLE984等等。从当初啥外设都不知,只会在main函数里写个 printf,到现在对ARM架构略知一二。接下来笔者来重点说明下,我们常常见到的startup.s文件。也就是常说的启动文件 若连一个单片机是怎么启动都不知道,只知道在while...原创 2020-03-25 21:35:29 · 2781 阅读 · 0 评论 -
STemWin 和 FreeRTOS 移植和优化
笔者之前做了一个带LCD屏的项目,根据评估,果断选择 STemWin + FreeRTOS的方案。下面讲讲移植优化emWin的过程-------------------- 不喜勿喷呀!基本硬件平台:STM32F205VGTx(Cortex M3) 3.5寸LCD屏(ILI9488)------------- 没有SDRAM,所以资源不怎样移植相关平台:FreeRTOS V9.0.0...原创 2019-03-20 17:39:15 · 3909 阅读 · 0 评论