需求:设备通过2G或NBIOT网络进行固件升级。固件大小在100KB左右。由于所处的环境有干扰等问题,经实践发现,20KB的固件大小,升级失败的情况往往不多。因此,如何将本来100KB的固件,降低到20KB即可升级完成。 方案:1、固件压缩:用BOOTLOADER负责解压。这样会单独占用为数不多的RAM/FLASH来存储压缩文件,然后解压。单纯压缩,压缩比未必能满足需求。 2、将应用程序分为两部分
转载
2024-03-27 19:56:59
22阅读
第29章 emWin6.x的XBF格式全字库生成和使用方法(Unicode编码,SPI Flash方案)本章节为大家讲解XBF格式全字库的生成和使用方法。XBF格式字库可以存储到任何外部存储介质中,带不带文件系统都没有关系,且XBF格式字体支持抗锯齿效果,显示大字体的时候效果非常棒。XBF格式字体也是用FontCvt生成的,编
准备好后就可以开始了 这里我以f429为例,进入f429的bsp后进入env输入menuconfig命令 按如下操作添加示例例程 按照路径一步步确认 这里我们选择pwm示例,选择后退出保存就可以了。 然后我们会发现我们文件夹里会多出一个文件,这就是我们刚刚添加的更新包 我们进入工程之后会发现env会给我们自己添加这个示例文件 如果没有添加的话自己手动添加也可以修改使用的PWM通道 打开
一直想利用所学的东西自己设计一个精致一些的作品,手头正好有一块红牛开发板,就先用它来写一些软件,熟悉一下过程和一些想法的可行性。首先当然是选择一个操作系统了,对比了几种之后选择了emWin。那就移植一下吧。 在ST官方网站上下载好STemWin后 解压 先使用Libraries文件夹下的STemWinLibrary522 文件夹 复制到项目工程文件夹里 然后添加下列文件到工程修
转载
2024-08-22 19:18:49
263阅读
移植顺序为裸机移植TFT的驱动可以正常点亮,接着移植裸机的emwin,最后再将emwin移植到OS。 TFT的裸机驱动网上有很多,确定接线正确,确定驱动程序正确,剩下的就是一些很隐蔽的问题。比如IAR for arm关于int型解释为32位,short是16位。在定义数据地址时遇到了这样的问题。 我们移植的前提是已知驱动程序,emwin中包括的驱动不在我们考虑范围之内 裸机驱动正常后移植裸机emw
转载
2024-06-02 06:28:40
212阅读
重要说明:(0)由于这个移植教程是去年过年的时候做的,用的是5.16,这就不再做个5.20的移植了,方法是一样的。(1)emWin手册里面有这样一句话:“驱动接口的改变始于emWin V5。不再支持针对emWin V4 或更早版本开发的老显示驱动”。(2)如果不使用V5以后版本的新特性,基本和以前的版本使用是一样的,也就是说,大家用V5以前版本实现的功能,直接升级  
转载
2024-05-26 21:49:33
264阅读
emwin是续开源uc/GUI 3.98之后的不开源版本,所以它们的API函数几乎相同,只是emwin作了很多改进,增加了很多新功能,并且已经有很多免费的版本支持于ST、NXP等大公司的芯片上,它的移植接口也作了很大的改进,如果有了以前开源版本的移植,移植emwin不在话下,本文主要讲述移植到NXP的LPC1788上。1、不开源的emwin其实很简单,我们可以从NXP的官方得到,加载到MDK的源文
转载
2024-05-04 14:24:29
245阅读
前记Motion Driver官方库:Motion_Driver_6.12 STM32工程源码:STM32F103C8-软件MPU6050(DMP)MPU6050软件I2C驱动,带OLED显示,移植了匿名地面站,可显示姿态信息(匿名地面站通信协议6.0版本,本人使用测试的匿名地面站版本V6.56版本)———————————————————————————————————————————1.解压官方
转载
2024-02-28 14:53:51
148阅读
STemwin移植1.STemwim简介 emWin 是由德国 SEGGER 公司开发,可为图形 LCD 设计提供高级支持,极大简化了 LCD 设计。 为恩智浦ARM 微控制器用户免费提供的 emWin 图形库。 在国内做嵌入式系统的大部分都使用 emwin, 其简单来说就是一套图形库。 STemWin是SEGGER公司授权给ST(意法半导体)的。使用ST芯片的用户可以免费使用STemW
转载
2024-07-08 15:16:57
450阅读
笔者之前做了一个带LCD屏的项目,根据评估,果断选择 STemWin + FreeRTOS的方案。下面讲讲移植优化emWin的过程 -------------------- 不喜勿喷呀!基本硬件平台:STM32F205VGTx(Cortex M3) 3.5寸LCD屏(ILI9488)------------- 没有SDRAM,所以资源不怎样移植相关平台:Free
转载
2024-06-07 11:23:34
85阅读
一 emWin移植准备 完成了前一文点亮LCD屏之后,考虑到将要设计较为复杂的界面GUI,光用一些基本的绘图、显示字符接口不能满足要求,所以琢磨着再移植一套emWin,用来辅助设计GUI(由emWin的用户手册中可以看到,emWin是可以支持ILI9341的液晶屏驱动芯片的)。 emWin的
转载
2024-04-07 08:55:21
393阅读
最近一直在看ARM的基礎東西,這幾天來總結一下。 首先談一個簡單的問題:MCU和MPU的區別? MCU:微控制單元/微控制器。 MPU:微處理單元/微處理器。
处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。 微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motoro
今天带大家从底层看一下移植FreeRTOS过程,刚好我手上只有S3C2440的开发板,刚好官方不支持ARM9架构(因为ARM9直接上Linux,用于FreeRTOS有点浪费),所以从看懂这篇文章,你将学会如何修改portable部分文件将FreeRTOS移植到官方不支持的芯片上。FreeRTOS作为入门级实时操作系统,无论你是从事单片机还是嵌入式Linux,学习一下都大有好处。如果你手上是stm3
Linux下的软件移植,基本都是自己编译源码,步骤都是配置,然后编译,安装。注意: 配置的时候会设置—prefix参数,也就是我们最终安装的位置,如果不设置的话就是默认安装位置。将编译出来的库要放到开发板里面去。在 tool 目录下新建名为“ncurses”目录,用于保存 ncurses 编译结果,一切准备就绪以后 就可以编译
转载
2024-10-09 02:11:30
188阅读
1、背景介绍近期在调试信大刚推出的一款交换芯片,简称SDI芯片。该芯片可通过i2c,srio,pcie三种方式进行配置,前期i2c和srio已经调试成功,剩下使用pcie进行配置。在demo板上zynq通过pcie IP核与sdi芯片相连,其中pcie IP核做Root,SDI做EP,vivado示例如下:IP核中分配了BAR0进行PCIE MEM空间映射,如下:在address editor中看
转载
2024-10-12 15:43:22
51阅读
最近在做一个项目,硬件平台核心处理器STM32F103ZET6,该芯片功能很强大。下面就把我移植emWin的过程分享给大家:第一步,准备移植文件。要想在自己开发板上裸机跑emWin,需要以下程序:开发板相关硬件驱动,emWin程序。相关硬件驱动我是在原子大哥战舰开发板配套的程序基础上改写的,至于emWin网上可以下载。 &nbs
转载
2024-04-29 08:40:15
512阅读
之所以转载,就试为了做一个笔记而已,也为方便后来人,对原作者表示感谢 然后有了一个正常显示的demo还不够,还必须要准备好这么几个函数,后面要用到。 1,LCD_DrawPoint(x,y,PixelIndex); //画点函数,注意有三个参数
2,LCD_ReadPoint(x,y);//读点的颜色,两个参数
3,LCD_Fill(x0,y0,x1,y1,LCD_CO
转载
2024-08-22 07:35:39
48阅读
STM32F429IGT6移植STEMWIN1. 用cube生成sdram配置2.cube配置LTDC3.打开DMA2D4.GPIO的配置生成代码,修改代码移植TOUCHCUBE生成FreeRTOS移植STEMWIN1.把STEMWIN所需要的c文件添加到代码中2.修改文件配置1. 修改GUIConf.h2.GUI_X_OS.C3 .LCDConf_FlexColor_Template.c4.G
转载
2024-08-01 12:31:22
181阅读
Part 1.前些天把词性标注的接口与分词的接口全并在一起,终于达到了足够稳定的程度(小数据量自己测试)。为在线上作为服务提供之用,而必须改装为线程安全的版本,就编程习惯而言问题不大:1.将strtok 的使用换成strtok_r ;2. 非线程间共享的全局变量封类进终端管理类,而全局共享的依然可以写成全局变量的形式,比如配置文件类CConfig config("res.config")。但其中的
本章主要对现有工程(keil/IAR)移植到SES的方法进行记录。移植准备防止出现芯片识别不到或其他问题,先进行芯片包的安装,具体步骤如下:1. 进入包管理界面已经安装的包可以在这里进行配置。2. 下载对应的芯片包3. 下载结果确认。导入工程1. 选择对应开发环境的工程文件,尽量不要有中文,虽然最新版添加了对中文路径的支持,但国外的东西,尽量还是不要有中文路径。2. 选择对应的工具链,一般默认就可