![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RT-thread
kayshi2018
这个作者很懒,什么都没留下…
展开
-
RT-thread 移植easyflash
1:配置menuconfig2.配置说明ENV: Environment variables: 是否使能环境变量功能Auto update ENV to latest default when current ENV version number is changed.:是否启用环境变量自动更新功能。启动这个功能后,环境变量将在其版本号发生变化时自动更新。Setting current ENV version number : 当前环境变量版本号LOG: Save logs on原创 2020-07-17 17:47:15 · 2411 阅读 · 0 评论 -
LWIP使用解析
1:环境STM32F407RT-thread2:结构体使用最上层:struct rt_stm32_ethstruct rt_stm32_eth{ /* inherit from ethernet device */ struct eth_device parent; /* interface address info, hw address */ rt_uint8_t dev_addr[MAX_ADDR_LEN]; /* ETH_Speed */原创 2020-07-13 17:28:11 · 5882 阅读 · 0 评论 -
RT-thread下在nand flash移植yaffs文件系统
#启用把下面的宏定义写入rtconfig.h#define RT_USING_DFS#define RT_USING_MTD#define MTD_USING_NAND#define PKG_USING_DFS_YAFFS注册nand驱动调用yaffs_start_up注册yaffs驱动到’nand1’的MTD设备上,或者参照这个函数自己实现注册yaffs驱动的方法。挂载yaffs文件系统...原创 2020-07-10 17:49:11 · 2106 阅读 · 2 评论 -
RT-Thread下移植添加nand-flash驱动
1:版本使用的版本上v3.1.4中移除了mtd的相关代码,如果需要添加就从v3.1.3中获取。由于我要移植yaffs所以需要这个框架2:注册函数//mtd.c/* * Register MTD driver * * @parts partion description * @np number of partitions * @return number of unregistered partitions **/int rt_mtd_register(rt_mtd_t *mas原创 2020-07-10 17:37:47 · 4013 阅读 · 4 评论 -
RT-thread下ARM926EJS的CPU移植SPI 并挂载w25q128
1:环境芯片:NUC977CPU: ARM926EJSOS:RT-Thread2:RT-thread下架构分析上图时SPI所在的驱动架构其中已经有的是SPI 的驱动 nuc97x_spi.cSPI驱动框架需要在RT-thread下通过menuconfig进行添加代码中会新增下面的代码文件2:SPI驱动添加SPI的驱动 向SPI的驱动框架下注册设备SPI0drv_spi.cint rt_hw_spi_bus_init(void){ rt_err_t result;原创 2020-06-17 17:06:32 · 729 阅读 · 0 评论 -
STM32F407利用RT-thread上移植LWIP
1:环境芯片:STM32F407开发板:正点原子探索版PHY:LAN8720A接口:RMIISTM32F407自带以太网模块, 与外部PHY芯片通过RMII接口连接。2:配置ETH3:配置ENV首先使能以太网外设, 如果没有需要在Kconfig文件中添加。启用 lwIP 与 net device如果直接与电脑连接,不要用DHCP,把这一项去掉直接连接PC,使用静态IP,可以在这里修改4:连接测试在PC测 ping开发板在开发板测ping PC这里有一个显示问题原创 2020-05-27 18:10:50 · 4639 阅读 · 9 评论 -
利用RT-thread 在STM32F407在W25Q128上实现虚拟文件系统
一:环境STM32F407板子上有一个W25Q128的flash芯片。通过SPI连接在一起W25Q128(128M-bit),被组织为65536个可编程的页,每页256bytes。擦除方式分为16页一组(即一个扇区4kbytes),128页一组(即8个扇区32kbytes),256页一组(即16个扇区或1个块64kbytes),或整个芯片擦除。该芯片有4096个可擦除扇区,或256个可擦除块。该芯片支持standard spi,Dual/Quad I/O SPI接在MCU的 PB3 PB4原创 2020-05-26 16:51:58 · 2118 阅读 · 0 评论 -
使用CubeMX配置STM32的外设
使用CubeMX配置STM32的外设, 在板级文件中一般都可以使用CubeMX直接配置外设,并可以使用不需要再手动配置寄存器打开下面的配置文件配置时钟配置UART配置FSMC对应文件配置后会更新对应的三个文件和其对应的.h文件系统时钟的函数例如配置完时钟后,会再main.c中添加一个函数,这个是系统时钟的配置。相当于把手写的工作给自动话。由于再main.c中,你如果有自己的main文件,那么就要把这个函数复制到你能调用到的地方。例如:使用RT-Thread系统的话就复制到boa原创 2020-05-22 17:30:48 · 1416 阅读 · 0 评论 -
RT-thread 中Kconfig简单配置
在Kconfig中添加一个示例如下:分别是三个类型, bool型, string型,int型menu "hello module" config RT_USING_HELLO bool "Enable hello" default n help this hello module only used for test config RT_USING_NAME string "hello name"原创 2020-05-22 16:56:07 · 2498 阅读 · 1 评论 -
STM32F407中的RT-thread系统中移植LCD的程序-FSMC控制
环境开发板:正点原子探索者芯片:STM32F407ZGT6系统:RT-Thread屏幕型号:TFTLCD 55510 4.3寸开发软件:Keil,CubeMX, Env现在将裸板上的LCD程序,移植到RT-thread上,裸板程序有lcd.c 和lcd.h使用FSMC来控制LCD,类似与将LCD当初存储设备SRAM,利用 CubeMX来进行配置在 FSMC的bank1下的NE4下配置LCD。这样的话芯片与LCD对应的GPIO接口都可以被配置配置完成后再打开env,生成mdk5工程原创 2020-05-21 15:48:27 · 3534 阅读 · 3 评论