登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了如何在FreeRTOS中创建并执行两个任务,分别通过串口输出"1"和"2"。详细讲解了xTaskCreate函数的使用方法,包括参数设置和任务句柄定义。同时阐述了FreeRTOS的数据类型规范、变量命名规则、函数命名前缀规则(包含返回值类型和定义文件信息)以及宏定义规范。这些编码规范有助于提高代码可读性和跨平台兼容性,特别考虑了8位处理器等资源受限
本项目是一款功能全面的开源物联网平台,支持多种设备接入协议、实时数据处理、规则引擎、告警通知和可视化展示。系统功能全面,开箱即用,具备高拓展性,用户可轻松完成二次开发,十分适合企业和开发者快速构建高可用、高性能的IoT系统。系统基于SpringBoot + MyBatis-Plus + Redis构建后端,Vue开发前端,支持使用MySQL、时序数据库等多种存储方案,可通过MQTT、HTTP、Mo
本文介绍了基于STM32F407和GT5688触摸控制器的电容触摸屏驱动实现。硬件部分详细说明了触摸面板、液晶面板与主板的连接方式,重点分析了STM32与GT5688芯片通过软件模拟I2C的通信接口设计。软件部分从官方Linux驱动移植了GT5688驱动程序,实现了I2C时序控制、GPIO初始化、中断处理等核心功能。文章最后展示了如何利用这些驱动开发一个简易触摸画板应用,通过获取触摸坐标实现屏幕绘
本文介绍了在嵌入式系统中显示中英文字符的两种实现方法:外部Flash存储和SD卡存储。硬件设计包括获取字模数据、编写液晶显示函数和测试程序。代码分析部分详细说明了显示32×32点阵汉字的函数实现,通过GetGBKCode从外部存储器读取字模数据并逐位绘制。同时提供了显示混合字符串的函数,支持自动换行处理。最后介绍了从SPI-Flash获取GB2312/GBK编码字模数据的方法,包括地址计算和初始化
本教程介绍了基于STM32F407VET6和FreeRTOS的多任务开发流程。主要内容包括:1. 使用STM32CubeMX配置4个任务(串口透传、跑马灯、Modbus通信、ADC采样);2. 详细说明DMA模式选择(circular/normal)及ADC配置要点;3. FreeRTOS任务堆栈设置建议(最小512字节)及内存管理注意事项;4. 开发环境搭建指南(VSCode插件安装、ST-Li
本文分析的代码是一个完整的嵌入式系统解决方案,包含IAP(在应用编程)Bootloader V2.0和FreeRTOS实时操作系统,针对STM32F10x系列高性能微控制器设计。该系统实现了固件的在线更新功能,同时提供了完整的实时任务调度能力。
但是发现两个组件并没有居中对齐,这时候也给第一个组件加上。两个组件都在RelativeLayout中并且设置了。就可以了, 第一句代码可以删掉。
另外补充:usleep已被POSIX废弃,若需替换,nanosleep/clock_nanosleep 无额外崩溃风险,且兼容性/精度更优。正常调用usleep本身不会直接导致多线程程序崩溃,仅让调用的线程休眠,不影响其他线程、无内存越界/资源泄漏等崩溃诱因。3. 嵌入式/实时系统中,高优先级线程被usleep休眠,可能导致硬件超时、资源抢占异常,间接引发程序崩溃。1. 线程休眠前未释放全局锁/临
嵌入式开发从来不是"青春饭",而是"经验饭"。从初级工程师到技术专家,从代码执行者到项目决策者,这条路上每个阶段都有新的可能性。35岁不是终点,而是从"熟练工"迈向"行业精英"的转折点——关键在于你是否愿意持续学习、突破舒适区。
相对纯软开发,一般对嵌入式小型项目的版本管理不会太重视。在一些中小厂可能还使用着U盘拷贝的方式去保存、转移代码。但当项目的代码量增加、迭代速度加快、团队协作人数变多后,版本管理的重要性就很明显了。所以掌握版本管理工具的使用可以说是资深开发者必备的技能之一。版本管理的工具有很多,其中Git以其分布式和高效分支管理等特性成为了当前最主流。
这是我在做嵌入式项目时整理的一份 Git 工作流笔记。包含:初始化流程、分支命名规范、提交信息规范、版本回溯、从某版本开分支、恢复某文件等全部常用操作。
RT-AK 简介RT-AK:RT-Thread AI kit,RT-Thread AI套件RT-AK 是 RT-Thread 团队为 RT-Thread 实时操作系统所开发的 AI 套...
1. Fedora开源项目社区 : http://fedoraproject.org/wiki/Communicate#IRC 描述: Fedora是个开源操作系统。2. 代码项目网 : http://www.codeproject.com/ 描述:里面有优秀开源代码,基于VC,C#等工具开发。3. Git在VS中的使用 :http://gitscc
(BK)管理着一个庞大的 Linux 内核源码,这些源码来自于完全不同的志愿者开发团队,Linux 是一个越来越受欢迎的类 UNIX 开源操作系统。编程的工作量会随着我们的知识储备一样,从简单到复杂,随着我们的步伐不断深入,我们往往需要分为多日完成或者与他人分工合作模块化完成,这就产生了代码的存储与分享的需求。作为一名新生程序猿,信奉效率优先,尽我所能让内容更加简洁明确,在保持一定可读性的情况下,
3.1.2 基于Linux方案的选择毫不奇怪,作为最受欢迎的开源操作系统,Linux中的一些版本可用于Beagle系列的开放硬件。Linux被认为是一个由程序员为程序员设计的操作系统。Linux以充分发挥硬件性能而闻名,尤其是对于比较低端或者比较老旧的计算机硬件。当然,这并不是说Linux在高端硬件上运行得不够好。Windows用户不久前才脱离32位兼...
物联网操作系统是配置在物联网硬件设备上的第一层软件,是对物联网硬件系统的首次扩充。Zephyr作为一款专门为内存受限的物联网设备而推出的开源实时操作系统,其一大特点就是具有高度开源性。Zephyr操作系统如何进行“连续集成”软件开发?不妨通过一个实例演示来看一看。这个演示实例是Linaro和Zephyr操作系统基于单片机进行的。它是一个高度开放、高...
转注:英文原文写于 2011 年导读:没有人比Linus Torvalds更了解软件开发项目管理中的酸甜苦辣了。作为Linux的创建者,Torvalds在过去二十年指导了数以千计的开发者共同改进开源操作系统内核。文章内容如下:Linus Torvalds说,有两件事,世界上大都数人,无论是独立开发者还是公司级别的开发团队,都有普遍的错误认知。其一:“大都数人认为可以把事情丢给其他人...
好用的工具萌新一枚,大佬请飘过~linux-开源操作系统windows、MacOS、linux、unix之间的比较就不聊了,网上介绍已经烂大街了,总之学linux就对了。linux有很多发行版本,例如:Ubuntu、Debian、CentOS、kali、Redhat·····推荐一个发行版:Archlinuxarch优点:滚动更新,社区庞大,软件库(┬_┬),嘿嘿·····一...
Linux入门与虚拟机安装指南 Linux作为开源操作系统内核,广泛应用于服务器、云计算和开发环境。本文介绍了Linux的基本概念、常见发行版(如Ubuntu、CentOS、Red Hat等)及其历史渊源。重点讲解了使用VMware虚拟机安装CentOS系统的详细步骤,包括虚拟化设置、ISO镜像下载、网络配置(NAT/桥接模式)和安装注意事项。此外,还涵盖了虚拟机克隆、快照功能等实用技巧,帮助初学
文章目录一、Git 的诞生二、GitHub 的出生三、GitHub和Git 对我们来说有什么用?四、安装 Git五、本地 Git 关联 GitHub 远程仓库六、推送本地仓库到 GitHub七、将 GitHub 仓库克隆到本地八、参与 GitHub 项目一、Git 的诞生在1991年,大佬 Linus 构建了开源操作系统,并命名为 Linux,随后带领全世界计算机爱好者逐渐完善系统 。这个系统可能
Android源码是基于Linux的开源操作系统,目前Android ROM开发的代码管理工具基本上是采用Git。由于Android代码非常复杂,Google将其划分为多个git repo,这样不仅可以避免一个repo的代码太多,还可以根据repo的功能将其分配给不同团队进行管控。为了对Android代码质量进行管控,Google采用了Gerrit进行coderview,并利用jenkins做代码
C programming语言用于为e-puck2机器人的主微控制器开发代码。选择将ChibiOS嵌入式实时操作系统集成到固件中,因为它支持STM32F4系列微处理器,它包括一个HAL(硬件抽象层),它有很好的文档记录,它是免费的。 在开始编码之前,您需要安装开发环境及其依赖项,然后记录所有步骤。 工厂固件集成了用于处理所有传感器和执行器的e-puck2库以及使用该库的一系列演示。因此,您
创建时间:2010-04-10作者:Steven YangE-mail:mqyoung@gmail.com XtratuM是一个依赖与Linux的实时操作系统,在同Linux kernel版本跟进的过程中,为了方便我建立了对应的xmlinux的git仓库,也就是说打过XtratuM补丁的kernel仓库(repository)。这个过程也是我学习GIT的过程,详细记录操作过程如
作者:老逛链接:逛逛GitHub前言说到 GitHub 就不得不提 Git,它的诞生也颇具传奇色彩。在1991年,大佬 Linus 构建了开源操作系统,并命名为 Linux,随后带领全世界...
七月一号开始入职,接触的第一个任务,HID鼠标键盘简单控制。基本可以说面向的是零基础客户,目前有三个小模块SPP_LE,HID,MESH。开源代码在这里:https://github.com/Jieli-Tech/fw-AC630N_BT_SDK.git用到的硬件就是AC6901A+USB UpdateV4.0+USB To TTL转换器 USB线以及若干杜邦线。...
在嵌入式开发中,使用适当的工具和技术来管理代码是非常重要的。本文将介绍如何使用VSCode、Keil和Git来管理嵌入式开发项目的代码。我们将涵盖VSCode、Keil和Git的安装过程,以及如何在本地和远程仓库之间同步代码的步骤。
痞子衡主导的"学术"项目 《RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计》 历时 8 个月终于迎来了 v1.0 版发布,因为是第一个正式版,为了保证质量,痞子衡做了大量的测试工作,几乎测遍了恩智浦官方 IMXRT-EVK 板(部分板子上还更换过不同型号Flash),确认全部板卡均测试通过,RT-UFL 达到了发布条件。RT-UFL v1.0下载地址: https:/...
(二)Linux嵌入式开发——软件安装(Ubuntu)APP StoreAPT工具问题解决办法1解决办法2deb软件包程序源码问题1解决办法问题2解决办法总结
最近 AI 绘画火的一塌糊涂,你输一句话 AI 自动把你描述的场景画出来。本文盘点 GitHub 上几个较火的 AI 绘画开源项目。本期推荐开源项目目录:1. Latent Diffusion2. PI-REC3. Disco Diffusion4. DALLE01Latent DiffusionStable Diffusion 是 Stability AI 和 Runway 合作的研究成果,基于
考试专用
已提交(committed):表示数据已经安全的保存在本地数据库中;已修改(modified):表示修改了文件,但还没保存到数据库中;已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中;在版本控制过程中,使用多条线同时推进多个任务,每一条线就叫做一个Git分支;
ai人工智能开发Antimicrobial resistance to existing antibiotics is a growing crisis. Not only are new antibiotics exceptionally costly to develop, but they are usually limited to a narrow spectrum of chemica
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是内存读写正确性压力测试程序memtester。在嵌入式系统中,内存(RAM)的重要性不言而喻,系统性能及稳定性都与内存息息相...
摘要:本文详细介绍了三种主流的Git分支管理策略及其应用场景。1)GitFlow:严格分支模型,适合大型项目,含主分支、开发分支及临时功能/发布/热修复分支,流程规范但复杂;2)GitHubFlow:轻量级策略,基于主分支+功能分支+PR审查,适合快速迭代的互联网产品;3)GitLabFlow:折中方案,支持多环境部署,兼顾灵活性与规范性。文章还提供了嵌入式开发团队的具体实践案例,演示了从功能开发
本文转载自:https://my.oschina.net/freeblues/blog/596448嵌入式Linux内核+根文件系统构建工具-Buildroot 快速入手指导buildroot是一款专门用来定制嵌入式 Linux 的内核和根文件系统(rootfs) 的开源工具, 非常强大兼方便, 不过对于新手来说, 过多的配置项明显有些难度, 本文的目标就是简要介绍这款工具, ...
MDK与git一起使用管理嵌入式软件项目使用git管理MDK工程的忽略文件基本原理具体操作第一步:增加忽略文件第二步:生成git本地库并提交使用git管理MDK工程的忽略文件使用MDK开发stm32,RT1052等ARM MCU比较方便,但是在程序编译、连接等中间过程中会产生很多无用文件。基本原理git可指定忽略的文件类型,我们只需要将上述keilkill.bat脚本中指定删除特定扩展名的文件类型
git bundle的使用博客推荐Git-bundle
vscode的使用技巧(嵌入式开发)
嵌入式vscode插件
执行source命令,因为我安装的位置是opt/petalinux/2019.2目录下,所以在这可以找到settings.sh文件。1.在Ubuntu中安装需要的软件包(required packages)的时候,必须是超级用户权限(root);安装过程中会弹出一系列license协议许可界面,按要求Enter进入界面,q退出协议,y同意协议内容即可。硬盘,这个当时没注意,分了50G,装完环境磁盘
Git的版本有很多种,适应各种windows,IOS, Linux平台的安装。我用的是linux Centos7的版本:1. 安装命令用Yum, 非常简单就可以安装完毕。yum install git配置:配置名字:git config --global user.name xiaoming配置email地址:git config --global user.emai...
转载于:https://www.cnblogs.com/xiaomingzaixian/p/8443410.html
一、功能测试被测试程序作者:米赫程序git地址:https://git.coding.net/immixiaomi/wf.git标题:功能3运行结束出错误内容有以下几点:环境:windows 10环境,控制台输入命令行参数。重现步骤:控制台输入wf test,点击回车。结果:程序运行结束后系统抛出异常预期结果:程序...
1、需要如:这样的 mywbe.id_rsa文件放到 c/users/root/.ssh 中2、修改.ssh 下的config添加配置Host mydiywebHostName 471.922.0.853IdentityFile C:\Users\root\.ssh\mywbe.id_rsaUser xiaoming保存3、使用...
【探路者】组成员及各位博客地址。1蔺依铭:http://www.cnblogs.com/linym762/2张恩聚:http://www.cnblogs.com/zej87/3米赫:http://www.cnblogs.com/immixiaomi/4徐劭斌:http://www.cnblogs.com/xushaobin/5贾雅杰:http://www.cnblogs.co...