- 博客(36)
- 收藏
- 关注
原创 Rt-Thread 移植8--定时器的实现(KF32)
rtdef.h中row_lvl++)for(;continue;break;if(row_lvl!elsebreak;
2023-11-24 14:15:03
556
原创 Rt-Thread 移植6--多线程(KF32)
线程优先级表的索引对应的线程的优先级。为了快速的找到线程在线程优先级表的插入和移出的位置,RT-Thread专门设计了一个线程就绪优先级组。线程就绪优先组是一个32位的整型数,每一个位对应一个优先级,最多表示32个优先级。
2023-11-12 14:09:07
436
原创 Rt-Thread 移植4--对象容器实现(KF32)
rtdef.h 添加rt_object_class_typeRT_NAME_MAX在rt_config.h中定义,默认为8.
2023-10-13 14:15:42
141
原创 Rt-Thread 移植1--开发环境搭建(KF32)
链接: ChipONKongFu链接:软件包如上,编译后发现还是会缺很多东西添加system_init.c/h inc文件夹 src文件夹清空项目,删除Release(ide里),重新编译即可
2023-09-22 14:28:23
187
原创 【无标题】C语言学习笔记5--循环结构和选择结构
最后还要注意 break 和 continue 关键字用于循环结构时的区别:break 用来跳出所有循环,循环语句不再有执行的机会;continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。
2023-09-22 10:34:52
291
原创 面向对象嵌入式系统开发7-嵌入式系统的实现
OS_CPU.H文件中。需要做的事情如下定义与编译器相关的数据类型。定义打开和关闭终端的宏定义堆栈增长方向 OS_STK_GROWTH为0表示堆栈从下往上增长。
2023-05-04 12:47:40
1007
原创 面向对象的嵌入式系统开发6-以框架为中心的嵌入式系统程序
面向对象的嵌入式系统开发6-以框架为中心的嵌入式系统程序 当一个应用系统完成了分析和设计活动后,就可是进入到编码实现阶段。嵌入式系统程序设计需要在特定开发环境下进行。如何在特定的开发环境下实现面向对象设计元素和根据系统的特定约束条件优化软件设计是程序设计中的重点内容。6.1 嵌入式系统程序设计与通用计算程序设计的区别&esmp;早期的嵌入式程序大度是用汇编语言开发的,但由于嵌入式系统本身所处理问题的规模不断增长和复杂性的不断增加,使得完全用汇编语言开发整个大型嵌入式系统已经成为不可能。作为一种
2023-04-28 08:17:20
422
原创 面向对象的嵌入式系统开发5-面向对象的嵌入式系统设计
有经验的开发者发现当它们试图解决一个新问题时,通常时问题中的部分解时曾经被做过的或是很面熟的。被泛化的并且形式化的这种相似解在面向对象技术领域称之为模式。模式时一种业已验证的通用问题的解决方案。不同的模式面向软件开发周期的不同阶段。分析、架构、设计和实现当中都存在模式。模式应用时使用现在的模式来达成复用,而不是重头开始设计解决方案。目前在面向对象技术领域,出现最多的也是最成熟的设计模式。设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。
2023-04-24 09:05:45
931
原创 面向对象嵌入式系统开发4-嵌入式系统分析
分析的目的是定义待开发系统的基本性质。所谓基本性质指的是如果没有他们,系统机会出错或者不完整的那些性质。换句话说"要源于用户需求,而高于用户需求“。分析关注的是分析模型(概念模型)的创建。分析中要确定的是必须完成哪些内容,而不是如何完成。分析从来就不是一个机械过程,对问题的准确表示要涉及经验和判断,在许多时候更像一种艺术。开发者在提出关于设计的复杂问题前,首先要全面地理解问题。合理的模型对于那些可扩展、高效的、可靠的和正确的应用来说是一个先决条件。
2023-04-12 09:59:08
1256
原创 面向对象嵌入式系统开发笔记3-迭代和增量式的嵌入式系统开发过程
管理把劳动在复杂性视角上分为简单和复杂劳动。同样从智能视角可划分为机械和智力劳动。机械劳动结构方面是针对某一/某几个部分发生作用,从行为方面说是有限序列的重复作用。智力劳动结构上说多点作用,权重分布不是简单的线性,行为方面,对多点的作用是一个综合和运筹的过程。人工智能表明,人类大脑是由神经元网络组成的。人类之所以智慧,文字是很大的原因。事实上,越是越需要智慧的劳动,越需要长时间的学习。知识是如此的广大,但能进入到每个人大脑的中的知识却非常有限。大脑中的知识存储不是替代的方式,而是叠加方法。.........
2022-08-27 17:30:42
1402
原创 C语言学习笔记4--输入输出
fill:#333;color:#333;color:#333;fill:none;}输入输出输出输入和缓存实战putsputcharprintfscanf字符缓存清空缓存scanf 技能模拟密码输入非阻塞监控普通输入连续输入其他输入汇总getchargetchegetch字符串总结为什么类型C中缓存处理scanf函数处理。...
2022-08-27 14:47:31
352
原创 C语言学习笔记2--江湖初探
C语言学习笔记2–江湖初探#mermaid-svg-UcOBAUuGnFyjf2jV .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-UcOBAUuGnFyjf2jV .label text{fill:#333}#mermaid-svg-UcOBAUuGnFyjf2jV .node rect,#mermaid-
2022-05-09 14:41:06
194
原创 linux内核编程-qemu环境搭建
linux内核编程-qemu环境搭建1.背景 最近想学习linux内核和驱动开发,但是不想买开发板,其实我觉得买了也买时间玩耍。以前读书的时候买过2440,后面到杭州买了6410和4412,买的时候兴致勃勃,买了之后新鲜了两天,由于各种原因还是放弃了,现在看到有虚拟环境,工作之余希望可以学习一下。2.目的 深入学习linux内核和驱动。3.虚拟机+Ubuntu虚拟机可以装15/6;ubuntu可以装16/18/20的,需要安装两块网卡都是NAT桥接。虚拟机装了之后会覆盖原先的旧版本,但是
2022-05-06 19:04:46
1982
原创 面向对象嵌入式系统开发笔记2-实时嵌入式系统基础知识
实时嵌入式系统基础知识2.1嵌入式系统的基本概念2.1.1通用计算与嵌入式计算当今计算系统两类:通用和嵌入式。通用:文字、表格等通用服务的系统,台式机,笔记本。丰富的系统资源。实时性要求不高,电视转播等。嵌入式:应用为中心、计算机技术为基础、软硬件可裁剪、符合系统对功能、可卡为、成本、体积、功耗严格要求胡专用计算机系统。有限的系统资源。实时性要求高,核电、汽车、航天等。也有非实时和软实时。嵌入式计算系统考虑点:复杂的计算。控制汽车发动机的过滤操作。紧缺的资源:量产产品成本。多样的用户界面:
2022-02-12 11:10:09
780
原创 面向对象嵌入式系统开发笔记1-面向对象与UML建模
第一章 面向对象与UML建模1.1 面向对象思想及其应用简介计算机技术发展,设计问题空间广阔,程序语言无法担任描述问题的重任,解决问题的关键不再是如何构建系统,而是如何理解系统问题的本质和如何准确地描述。越来越多的公司转向面向对象技术。面向对象思想表示现实世界是由类(对象)及其关系所组成,都具有结构和行为两个特征。1.1.1 面向对象的问题描述类是最最基本实体,设计时静态逻辑实体。对象是类的实例,运行时的动态实体。实体的3种行为:简单、连续、状态。简单:没有记忆比如数学公式连续:依赖于
2022-01-15 13:26:57
2181
原创 C语言学习笔记3--变量和数据类型
C语言学习笔记3–变量和数据类型#mermaid-svg-vXKTSo5HlmVC390e .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-vXKTSo5HlmVC390e .label text{fill:#333}#mermaid-svg-vXKTSo5HlmVC390e .node rect,#merma
2021-07-19 19:36:51
94
原创 C语言学习笔记1--编程基础
C语言学习笔记1–编程基础背景 毕业了就从事嵌入式工作,起初在北京事业单位担任嵌入式驱动开发工程师的职位,在勤奋努力(浑浑噩噩)工作和风风火火(提心吊胆)闯荡5年之后回到浙江发展。 现在还是在吃这碗饭,想想趁风华正茂(闲的蛋疼)写点技术心得来激励自己希望能共勉。也不知道这辈子能不能成为大英雄!#mermaid-svg-N3Bb0peQfG7CvB2M .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--merma
2021-07-03 11:30:03
167
原创 Telink 825x 蓝牙开发笔记4
AN_Retention size 溢出现象8258_module例程工程编译会出现如下图所示的错误:原因工程默认设置为Retention 16K,而且module例程中使用的ram size比较大,当用户开启"GPIO模拟UART Tx输出log"时,会出现Retention size超过16K的情况,解决修改cstartup文件选择使用的宏定义在Telink IDE中,选择Project --> properties,打开properties窗口,宏定义 “-DMCU_STAR
2021-06-19 17:08:11
1922
3
原创 Telink 825x 蓝牙开发笔记3
三、串口透传1.Demo选择采用8258_module;2.关闭休眠app_config.h#define BLE_MODULE_PM_ENABLE 0头文件修改后需要clean 并编译。3.修改接收函数int bls_uart_handler (u8 *p, int n){ spp_cmd_t *pCmd = (spp_cmd_t *)p; u16 spp_cmd = pCmd->cmdId; u8 *cmdPara = pCmd->param; u8
2021-06-05 17:04:03
1157
2
原创 Telink 825x 蓝牙开发笔记2
二、蓝牙透传1.Demo选择 采用8258_module;2.GATT添加服务 参考spp服务 app_att.c ////////////////////////////////////// tran /////////////////////////////////////////////////////// 0017 - 001A OTA{4,ATT_PERMISSIONS_READ, 2,16,(u8*)(&my_primaryServiceUUID),(u8*)(&a
2021-06-05 17:03:23
1753
1
原创 Telink 825x 蓝牙开发笔记1
Telink 825x 蓝牙开发笔记1背景 美国贸易战导致芯片等模组价格上涨,为了以后长期发展需要研究国产蓝牙。Telink一、环境搭建1.软件下载 IDE:Telink IDE 1.3 量产工具:Telink BDT.exe(v5.4.7) SDK:825x_BLE_SDK(v3.4.1) DevGuide:AN_19011501-C5_Telink Kite BLE SDK Developer Handbook.zip(这个是BLE的开发文档,mesh的开发文档对应m
2021-06-05 17:01:45
2048
原创 Nrf51 学习笔记1
Nrf51 学习笔记1BootLoaderDfu移植(基于sdk12.1 张xx的Bootloader基于 sdk12.3)1.环境搭建Nrf51_sdk_12_1.zip解压至英文目录Gcc-arm-none-eabi-4_9-20150921-win32.exeMingw(我这个版本以及gcc版本与其他不一样,但是也能用)需要配置环境变量micro_ecc_lib_nrf51.libMicro-ecc-master.zip解压后重命名为\micro-ecc放入sdk12\exte
2020-07-11 16:09:55
793
2
原创 嵌入式软件架构设计浅谈(一)
作为程序员,我觉得如果要走的更远必须要成为工程师,毕竟年龄和资历都摆在那里了。所以就让我这个老程序员浅谈一下嵌入式软件架构设计。我参考的也是一篇博文。原图如下O哈哈~内容转载了简书上的一篇文章https://www.jianshu.com/p/a0704aa2b092作者真厉害心得个人感觉时序图,状态图,活动图需要重点学习。应该可以能看懂...
2019-05-29 15:27:24
195
原创 友善之臂Tiny4412移植物联网仓储项目
背景前端时间学习了创客学院的物联网视频,其中有个物联网项目实战让我很有兴趣。所以我想在我的stm32f4和tiny4412上移植它的物联网项目。环境1.mdk v5 安装 stm32f4开发包2.stm32Cubemx3.Tiny4412 安装linux系统(其实他是带了boa服务器的)4.串口线连接如图步骤下载源码下载创客学院云仓储项目,我是在csdn下载的。下载好...
2019-05-10 19:49:29
931
6
原创 Ubuntu订阅电信物联网平台
背景:如果要订阅电信物联网平台,需要自己搭建业务平台服务器。由于局域网络没有公网ip,用了花生壳效果也不是很好,所以自己购买了一台腾讯云主机。环境电信云平台信息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190427154030232.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5na...
2019-04-27 15:41:22
1104
原创 有人NB73开发套件实战项目心得
目的使用有人nb73开发套件和coap透传模式,参考案例文档进行透传云环境的熟悉nb73模块配置![在这里插入图片描述](https://img-blog.csdnimg.cn/20190423195309234.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9...
2019-04-23 19:54:22
1972
12
原创 无忌计算机博客开篇
无忌计算机博客开播了起因2013年毕业后进入北京国企上班,自己的智商和情商一致是一般的,还有一个颗玻璃屌丝心。不管如何也是混了5年的人,在阴差阳错 下我回到杭州,首先我是期待我的未来能有所不一样,其次我也是害怕,害怕我的能力和性格会阻碍我向前进甚至原地踏步。随着年龄增加,我发现不管如何时间还是默默地流动着,不管你喜怒哀乐,生老病死,它永远都陪在你身边,你可以和它做朋友,也可以挑战他,或者你被他...
2019-04-09 16:21:28
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人