Fillmore

  • 2019-01-03
  • 发表了主题帖: 发现一款好用的国产嵌入式GUI,类Android的显示效果太赞了

    因为一次只能上传5M的附件 所以只能给大家提供网盘下载链接了这是官方的线下柿饼培训及直播的Demo资料:https://pan.baidu.com/s/1wpR2NeAkKUdEsVBtL84kDQ 官方介绍说:RT-Thread/ Persimmon是国内主导开发的实时线程操作系统RT-Thread中的图形用户界面,是一款面向嵌入式系统的,具备多窗口,多线程的,类似Android界面效果的C++ GUI,构建于RT-Thread物联网操作系统之上。目前也已经发展到了RT-Thread/Persimmon 2.0,支持设计器及脚本方式开发尽管稍逊于安卓系统显示效果,但其资源占用率相比Linux方案低一个数量级,比安卓系统更是低几个数量级,成本也不高,适用于基于arm Cortex-M7/M4内核MCU、基于arm 9/arm 11/Cortex-A7内核的应用处理器/AI芯片之上。目前在NXP、全志等芯片上均有采用RT-Thread/Persimmon产品,在智能家居、楼宇自动化系统/设备以及音视频系统中得到了广泛应用。 相比emWin,还是emWin软件架构和功能比较成熟。不过emWin偏Win95/Win98的显示风格个人不太喜欢再贴张图吧 这是我做的Demo大家可以看看: https://v.qq.com/x/page/o0818ramfjk.html? https://v.qq.com/x/page/e0818za8u5r.html?

  • 2018-12-26
  • 发表了主题帖: 从μCOS-Ⅱ到最近很火的RT-Thread的一些移植心得

    公司项目原先使用μCOS-II,但是μCOS存在商业使用付费问题,故而我们转向用国产开源免费RTOS RT-Thread替代,花了一天半的时间将原来的μCOS代码移植到了RT-Thread上面。下面分移植方法和API对应表两部分讲下方法。写的不好 请大家多包涵 一、移植方法软件环境:Win7+MDK5.18.0硬件环境:STM32F1031.从GitHub下载RT-Thread源码:https://github.com/RT-Thread/rt-thread;2.将1步骤下载的源码打开,目录如下:其中bsp目录下面,可以看到很多开发板工程目录,如下图:项目主控是stm32f1系列的,选择stm32f10x这个目录下的工程作为基础版本。 3.基础工程框架下,将我们原有的工程文件添加进来,除去μCOS-II相关源码。原来基于μCOS-II的相关源码目录如下:os_cfg.h:μCOS-II系统相关的一些宏开关定义(如是否使能事件、mailbox、信号量及队列等)、系统参数定义(如每秒tick数、任务栈大小定义等),对应RT-Thread里面的rtconfig.h。这个目录下面是与处理器相关的代码,os_cpu_a.asm 文件通过 Thumb2 指令实现的一些中断服务函数等,例如 voidOS_CPU_PendSVHandler(void) 处理上下文切换异常等;对应到RT-Thread里面的context_rvds.S 这个文件。os_cpu_c.c文件实现任务栈初始化和一些钩子函数(如空闲任务和systick等),对应到RT-Thread里面的 cpuport.c。 需要说明的是启动文件context_rvds.S里面定义了两个中断服务函数跟stm32f10x_it.c里面是重复的,分别是HardFault_Handler和PendSV_Handler,移植的时候需要屏蔽掉stm32f10x_it.c里面相应的部分。这个目录下是与处理器无关的文件,对应RT-Thread根目录下src里面的内容。 在移植的时候,先将以上与μCOS-II相关的源码全部删除,把我们工程其他源码放在 \bsp\stm32f10x\src 这个路径下,keil工程建立在 \bsp\stm32f10x 这里。    Keil工程目录如下:Startup目录下是stm32和RT-Thread的启动文件,主要是中断向量表及中断服务函数定义,堆栈和PC指针的相关初始化。USER 目录下是我们的产品业务实现相关文件,包括 main.c 文件。RTT 目录下是RT-Thread源码,就是RT-Thread根目录下 src 里面的内容。 今天先写到这里,其他的之后再更新

  • 2018-11-30
  • 发表了主题帖: RT-Thread开发者大会-深圳站,快过年了大家聚聚

    报名地址:http://www.huodongxing.com/event/3466187546500 继RT-Thread开发者大会在南京圆满成功举办后,我们携手来自NXP、腾讯云、国科微、瑞兴恒方等行业大咖将在12月22日来到深圳,为小伙伴们分享 RT-Thread 的最新成果和技术干货。 在 RT-Thread 开发者大会深圳站,你将有机会与 RT-Thread 团队(熊大、armink都来到了现场)和开发者(多位代码贡献者也将降临本次大会)直接交流,共同探讨RT-Thread的技术实现和发展; 在展示区,你将会看到来自合作伙伴和社区开发者们的最新产品和创意作品; 在workshop环节,你将能够亲身参与到精心准备的RT-Thread的动手实操培训中,学习一个RT-Thread应用是如何诞生,体验RT-Thread带来的嵌入式开发方式的创新! 时间和地点 时间:2018 年 12 月 22 日(周六) 地点:卓越大厦22楼纳什空间(暂定) 议程 08:30-09:15    签到及观看展示 09:15-09:20     致辞 09:20-09:45      RT-Thread 创始人 熊谱翔   小而美的物联网操作系统——RT-Thread  4.0 09:45-10:10     NXP 大中华区微控制器事业部市场经理 王维  恩智浦MCU携手RT-Thread助力AI-IOT高性能安全应用 10:10-10:35     腾讯云 高级嵌入式软件工程师  刘永健     腾讯云IoT终端赋能 10:35-11:00      RT-Thread 研发总监 朱天龙  使用 RT-Thread  提高嵌入式软件“调试”效率 11:00-11:30    提问互动 11:30-11:45      颁奖 11:45-12:00      抽奖 12:00-13:30      午餐+休息(提供免费午餐哦) 13:30-13:50      国科微 技术专家 陈堪力    基于RT-Thread 先进音视觉技术开发 13:50-14:30      瑞兴恒方 产品经理 李嘉鹏   RT-Thread在Lora网关中的应用 14:30-14:45      休息+分组 14:45-16:45      workshop培训 (三场workshop是同时进行的,参与者只能选择参与其中一场workshop,并且需要自行携带笔记本电脑,开发套件主办方现场提供) workshop1:    RT-Thread入门培训 1.RT-Thread基本原理和运用 2.env配置工程 3.pin设备介绍和使用 4.趣味实战 workshop2:    柿饼GUI培训 1.理论:柿饼UI的组成结构和开发模式 2.动手:UI设计器学习和简单控件的使用 3.动手:UI设计器简单JS脚本编写控制UI控件行为 4.动手:设计一个有趣的UI DEMO workshop3:    蓝牙培训(限50个名额,报名前请三思) 16:45-16:50      抽奖结束 1.理论:BLE低功耗蓝牙广播应用之iBeacon和Eddystone的报文格式 2.动手:RT-Thread+nRF52840实现beacon 3.动手:基于RT-Thread的finsh组件调试beacon 4.理论:RT-Thread在nRF52840上实现低功耗原理。 关于workshop动手实验部分的说明 参与动手实验你需要:(以下链接复制至外部浏览器打开) 1.携带充满电笔记本,安装好keil5.x版本 2.笔记本下载好RT-Thread最新源码、env 3.成功完成至少一次env编译bsp和下更新载package操作 (获取链接需要进入报名页) 其他福利 管饭:午饭我们将为到场开发者提供加油工作餐,为开发者提供coding动力! 抽奖:作为本次大会的主要合作方NXP赞助了不少开发板抽奖 报名方式:http://www.huodongxing.com/event/3466187546500

  • 2018-11-12
  • 上传了资料: RT-Thread_Nano 3.0.3 内核实战教程

  • 发表了日志: RTOS开发者大会火热报名中ing...

  • 2018-11-06
  • 回复了主题帖: 【资料分享】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内核”

    奇怪我分享的附件呢

  • 发表了主题帖: 【资料分享】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内核”

    约至上,RT-Thread Nano 这个极简版怪物,配合MDK 这个 NB 工具,使用它变得十分强大,基本上点两下鼠标就完成工程的配置。从初始版本RT-Thread Nano 2.1.1 到RT-Thread Nano 3.0.3 变化还是有点大的,RT- Thread Nano 2.1.1 中要自己去board.c 中添加头文件,时钟初始化等操作,文件中有注释,写得很清楚,按步骤搞就成了,做两件事添加头文件,去除对应的注释。 而 到 了 RT-Thread Nano 3.0.3,变 天 啦 ! 不 用 配 置 ! 厉害了, 我的神! Nano 也是可以扩展的,可以自己添加组件。有人会说,这不是吃饱了吗?有 env 这个牛 x 工具不用? 确实,但是,经过自己添加组件的学习过程,可以学到更多的知识。还有一个原因是,初次上手,那个  env 真的不怎么好用,特性是遇到生成的工程编译不了的时候,会崩溃。ST 的用户可以使用  CubeMX  快速建立工程,不过没有 RT-Thread,不知道现在有没有,没有用 ST 芯片,所以很久没有去看了。 其实,使用  env 的根本原理就是把那些需要文件组织成工程,和自己建立工程,然后添加文件没有什么不同,我们更应该知道怎么去组建自己的工程。打开  env 生成的工程,通过修改前后的对比,通过多个工程的对比,就可以发现,env 所做的最重要的事情就是组建工程。 在学习的过程,会遇到很多问题,本人自己也不太喜欢去看官方的说明文档,然后就在群里发问,通常是让高手们  一句话破解迷津。俺这个习惯很不好,希望有同样毛病的同学们,一定要注意更正过来,多看一下文档,然后尽可  能提出一点高质量的问题,让大家都有所提高。 这个文章,专门写给像我自己一样的菜鸟们,高手就不用看了,帮忙解答问题就可以。新手问题真的很多,RT- Thread 这个东东,也搞了两个星期了,在这里写一些心得给后来的弟兄们,希望对你们的成长有所帮助。 点此获取相关文档资料以及工具:https://www.rt-thread.org/document/site/ 有什么问题想问的,或者加我 RT-Thread2006 可以跟帖或者进我的论坛交流群

  • 2018-10-30
  • 发表了主题帖: 送书啦!野火RT-Thread内核实现与应用开发实战指南申请即赠

    undefined野火RT-Thread书籍9月末的线上发布会已经结束有一段时间啦 为了感谢大家的支持RT-Thread特别准备了新版书籍赠予各位论坛坛友undefined 扫码填写申请信息即可获得新书纸质版获取快递信息 请留意下方跟帖留言书籍介绍: 它——是当前首本系统讲解RT-Thread的著作 它——是一部深入剖析RT-Thread内核源码实现和各个组件如何使用的详细指南;   它——是学习RT-Thread物联网操作系统的不二之选 刚一问世,便受到了开发者的一致赞誉。RT-Thread创始人熊谱翔(熊大 )亲自为其作序推荐!……首先野火的这本书先以从0到有的方式,从最底层的汇编开始,步步构造出来一个RT-Thread操作系统内核,向大家揭示了任务如何定义、任务如何切换,也讲解了任务的延时如何实现,讲解了如何支持多优先级,讲解了如何实现定时器和讲解如何实现时间片等RT-Thread操作系统的核心知识点;第二篇部分,则讲解RT-Thread内核设施的应用,使得大家学习和使用RT-Thread都不再困难。本书由浅入深,层层叠加,与初学者的入门路径完全吻合,十分适合初学操作系统的学生/相关工作人员。同时整本书也兼顾深度,对于要了解操作系统内核原理的使用者,也非常值得一看。 书籍目录:第一部分程序:从0到1教你写RT-Thread内核 01,没有例程 看教程即可 02,没有例程 看教程即可 03,没有例程 看教程即可 04,新建RT-Thread工程—软件仿真 05,裸机系统与多线程系统 06,线程的定义与线程切换的实现 07,临界段的保护 08,对象容器的实现 09,空闲线程与阻塞延时的实现 10,支持多优先级 11,定时器的实现 12,支持时间片第二部分程序:RT-Thead内核应用开发 13,移植RT-Thread到STM32 14,创建线程 15,重映射串口到rt_kprintf()函数 16,RT-Thread的启动流程 17,线程管理 18,消息队列 19,信号量 20,互斥量 21,事件 22,软件定时器 23,邮箱 24,内存管理 25,中断管理 26,双向链表第三部分程序:固件库+RT-Thread例程 01-Fire-RT-Thread-LED 02-Fire-RT-Thread-KEY 03-Fire-RT-Thread-外部中断 04-Fire-RT-Thread-串口DMA接收 05-Fire-RT-Thread-I2C 06-Fire-RT-Thread-I2C存储小数 07-Fire-RT-Thread-SPI读写FLASH 08-Fire-RT-Thread-SPI-FatFs 09-Fire-RT-Thread-串口DMA发送 10-Fire-RT-Thread-液晶显示中英文 11-Fire-RT-Thread-触摸画板 12-Fire-RT-Thread-ADC 13-Fire-RT-Thread-ADC(DMA采集) 14-Fire-RT-Thread-TIM基本定时器 15-Fire-RT-Thread-TIM高级定时器 16-Fire-RT-Thread-TIM高级定时器输入捕获 17-Fire-RT-Thread-通用定时器 18-Fire-RT-Thread-通用定时器pwm输出 19-Fire-RT-Thread-通用定时器输入捕获-测量脉宽 20-Fire-RT-Thread-电容按键检测 21-Fire-RT-Thread-芯片ID 22-Fire-RT-Thread-CRC循环冗余校验 23-Fire-RT-Thread-DAC输出正弦波 24-Fire-RT-Thread-GPIO蜂鸣器 25-Fire-RT-Thread-RTC实时时钟 26-Fire-RT-Thread-SD卡读写测试 27-Fire-RT-Thread-SDIO-FatFs 28-Fire-RT-Thread-单色呼吸灯 29-Fire-RT-Thread-全彩呼吸灯 30-Fire-RT-Thread-spwm波 31-Fire-RT-Thread-读写内部flash 32-Fire-RT-Thread-SD卡模拟U盘 33-Fire-RT-Thread-Flasah模拟U盘 xx-Fire-RT-Thread-工程模板

  • 2018-09-07
  • 回复了主题帖: 【第1天】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内核”

    第一章    MDK下建立工程点个灯http://file:///C:/Users/rtthr/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif1.1 、工具准备http://file:///C:/Users/rtthr/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif下载 MDK,安装,说明一下 STM32 只两个系列是可以免费使用 MDK 的。下载 Nano,安装具体的过程略过,网上太多了,再写就浪费时间了。1.2 、建立裸机工程文件http://file:///C:/Users/rtthr/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif本节主要介绍如何建立一个没有操作系统的工程,执行一个 while(1)超级循环。高手略过,新手 step by step。1.2.1 先建立一个文件夹本文件建立 CRSystem_RTT3 文件夹,新建的工程将放在此文件夹下。1.2.2 新建工程 菜单上选择“Project→New uVision Project...”,如图 1-1 所示,之后弹出图 1-2 文件保存对话框。 图 1-1 新建工程 1.2.3保存工程图1-2 1.2.4 选择芯片文件保存之后,进行芯片选择,弹出图 1-3所示界面,芯片先好后,弹出配置界面 图 1-4 环境配置界面 1.2.5  环境配置(裸机) 选择“CMIS”下的“CORE”,选择“Device”下的“Startup”,如图 1-5 所示。确定后生成工程,如图 1-6 所示。 图 1-5 选择裸机环境配置1.2.6 查看文件 图 1-6 生成的工程文件1.2.7 修改工程结构生成的那个名字,看着就不爽。如图 1-7 所示,在“Target1”上右键,选择“Manage Project Items...”对工程项目进行管理,组织其结构。弹出 1-8 界面,双击其中的条目进行名字修改。图 1-7 修 改前修改 后 图 1-8 修改过程1.2.8新建 main.c 任何程序都得有一个应用程序文件,这里的main 函数放置在 main.c 中,新建一个空白的 txt 文件,然后存为main.c 文件,为了方便管理,将 main.c 文件单独放在一个文件夹里,本文在工程目录下,新建了一个 App 文件夹。图 1-10 新 建 txt文件 保存为 main.c

  • 2018-08-16
  • 发表了主题帖: 【第1天】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内核”

    简约至上,RT-Thread Nano 这个极简版怪物,配合MDK 这个 NB 工具,使用它变得十分强大,基本上点两下鼠标就完成工程的配置。从初始版本RT-Thread Nano 2.1.1 到RT-Thread Nano 3.0.3 变化还是有点大的,RT- Thread Nano 2.1.1 中要自己去board.c 中添加头文件,时钟初始化等操作,文件中有注释,写得很清楚,按步骤搞就成了,做两件事添加头文件,去除对应的注释。而 到 了 RT-Thread Nano 3.0.3,变 天 啦 ! 不 用 配 置 ! 厉害了, 我的神! Nano 也是可以扩展的,可以自己添加组件。有人会说,这不是吃饱了吗?有 env 这个牛 x 工具不用? 确实,但是,经过自己添加组件的学习过程,可以学到更多的知识。还有一个原因是,初次上手,那个  env 真的不怎么好用,特性是遇到生成的工程编译不了的时候,会崩溃。ST 的用户可以使用  CubeMX  快速建立工程,不过没有 RT-Thread,不知道现在有没有,没有用 ST 芯片,所以很久没有去看了。其实,使用  env 的根本原理就是把那些需要文件组织成工程,和自己建立工程,然后添加文件没有什么不同,我们更应该知道怎么去组建自己的工程。打开  env 生成的工程,通过修改前后的对比,通过多个工程的对比,就可以发现,env 所做的最重要的事情就是组建工程。在学习的过程,会遇到很多问题,本人自己也不太喜欢去看官方的说明文档,然后就在群里发问,通常是让高手们  一句话破解迷津。俺这个习惯很不好,希望有同样毛病的同学们,一定要注意更正过来,多看一下文档,然后尽可  能提出一点高质量的问题,让大家都有所提高。这个文章,专门写给像我自己一样的菜鸟们,高手就不用看了,帮忙解答问题就可以。新手问题真的很多,RT-Thread 这个东东,也搞了两个星期了,在这里写一些心得给后来的弟兄们,希望对你们的成长有所帮助。 点此获取相关文档资料以及工具:https://www.rt-thread.org/document/site/ 明日预告:MDK下建立工程点个灯 此内容由EEWORLD论坛网友Fillmore原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 发表了日志: 【第一天】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内核”

    1. 【分享】 发现一款好用的国产嵌入式GUI,类Android的显示效果太赞了 2/130 嵌入式系统编程 2019-01-03
    2. 【经验】 从μCOS-Ⅱ到最近很火的RT-Thread的一些移植心得 1/176 嵌入式系统编程 2018-12-26
    3. 【分享】 【资料分享】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 ... 1/124 嵌入式系统编程 2018-11-06
    4. 【原创】 【第1天】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内... 1/752 【其他嵌入式操作系统】 2018-08-16
    1. 奇怪我分享的附件呢
    2. 【第1天】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内核” 1/752 【其他嵌入式操作系统】 2018-09-07
      第一章    MDK下建立工程点个灯http://file:///C:/Users/rtthr/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif1.1 、工具准备http://file:///C:/Users/rtthr/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif下载 MDK,安装,说明一下 STM32 只两个系列是可以免费使用 MDK 的。下载 Nano,安装具体的过程略过,网上太多了,再写就浪费时间了。1.2 、建立裸机工程文件http://file:///C:/Users/rtthr/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif本节主要介绍如何建立一个没有操作系统的工程,执行一个 while(1)超级循环。高手略过,新手 step by step。1.2.1 先建立一个文件夹本文件建立 CRSystem_RTT3 文件夹,新建的工程将放在此文件夹下。1.2.2 新建工程 菜单上选择“Project→New uVision Project...”,如图 1-1 所示,之后弹出图 1-2 文件保存对话框。 图 1-1 新建工程 1.2.3保存工程图1-2 1.2.4 选择芯片文件保存之后,进行芯片选择,弹出图 1-3所示界面,芯片先好后,弹出配置界面 图 1-4 环境配置界面 1.2.5  环境配置(裸机) 选择“CMIS”下的“CORE”,选择“Device”下的“Startup”,如图 1-5 所示。确定后生成工程,如图 1-6 所示。 图 1-5 选择裸机环境配置1.2.6 查看文件 图 1-6 生成的工程文件1.2.7 修改工程结构生成的那个名字,看着就不爽。如图 1-7 所示,在“Target1”上右键,选择“Manage Project Items...”对工程项目进行管理,组织其结构。弹出 1-8 界面,双击其中的条目进行名字修改。图 1-7 修 改前修改 后 图 1-8 修改过程1.2.8新建 main.c 任何程序都得有一个应用程序文件,这里的main 函数放置在 main.c 中,新建一个空白的 txt 文件,然后存为main.c 文件,为了方便管理,将 main.c 文件单独放在一个文件夹里,本文在工程目录下,新建了一个 App 文件夹。图 1-10 新 建 txt文件 保存为 main.c
  • TA暂时无记录哦~
    1. RT-Thread_Nano 3.0.3 内核实战教程

      标签:RTOS RT-Thread 嵌入式操作系统

      简约至上,RT-Thread Nano 这个极简版怪物,配合MDK 这个 NB 工具,使用它变得十分强大,基本上点两下鼠标就完成工程的配置。从初始版本RT-Thread Nano 2.1.1 到RT-Thread Nano 3.0.3 变化还是有点大的,RT- Thread Nano 2.1.1 中要自己去board.c 中添加头文件,时钟初始化等操作,文件中有注释,写得很清楚,按步骤搞就成了,做两件事添加头文件,去除对应的注释。 而 到 了 RT-Thread Nano 3.0.3,变 天 啦 ! 不 用 配 置 ! 厉害了, 我的神! Nano 也是可以扩展的,可以自己添加组件。有人会说,这不是吃饱了吗?有 env 这个牛 x 工具不用?

      下载次数 2次 资源类型 教程及课件 上传时间 2018-11-12

    1. 【第一天】从0-1跟我一起实战入门“RT-Thread_Nano 3.0.3 内核”

      个人分类: RT-Thread 阅读次数: 169次 评论: 0 发布时间 2018-08-16

TA暂时无记录哦~

最近访客

< 1/1 >

统计信息

已有4人来访过

  • 芯币:51
  • 好友:--
  • 主题:4
  • 回复:2
  • 课时:--
  • 资源:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言