- 博客(1498)
- 资源 (10)
- 收藏
- 关注

原创 2023年年度总结 同心同信 踔厉前行
正好临近过年当时也是到处在发烧生病,所以索性在家休息了1个月过年了,后来在过完年后觉得不上班肯定是不行的,思来想去,要上班还想回北京看看机会,所以就开始再次找北京的机会,经过几次投简历也找了几家面试的机会,这时候正好也和老东家的前同事沟通是否能再回去,当时经过了多位同事们鼎立帮助,才有机会再次回到了原单位上班,所以在3月份又回到了北京原单位开始正式进入工作状态,回到单位后基本还是老同事们,大家也是比较熟悉和亲切,工作安排上负责的项目事情方向虽然较之前有变化,但是在工作的内容实质上没有大的变化。
2023-12-28 20:31:11
601

原创 2022年年度总结 春华秋实 把握所愿
这几年是工作保持相对稳定的时候,工作上没有太多操心折腾,当然除了上班工作时间完成任务,再也没有过多的业余时间在工作上做提升自我了,工作仅仅是能够保证完成工作量,而下班后的我基本全部的精力都集中到照顾家庭,抚养孩子上了,孩子小的时候需要基本的照顾,周一到周五除按时间上班,还需要中午回去抽空做饭,因为孩子太小媳妇一个人没法照顾,那几年为了照顾孩子,真真的体会到了“养儿才知父母恩”这句话的真谛,但还是感觉很开心和幸福,每天都能看着孩子成长,陪伴长大的过程中留下了很多很多美好的回忆。接着时间来到了2012年前后,
2023-01-11 20:11:20
1410

原创 2021年年度总结 虎虎生威 继往开来
一、工作状态: 工作继续以嵌入式软件方面的质量工作为主线,在多个项目接触的分支比较多,涉及到前端、固件、平台等多交叉,重点以固件为主线任务,同时在项目运行过程中密切合作包括产研、运营、客服、销售等等团队做支持技术保障工作,竭力保证反馈的问题第一时间知道原因,协助解决当下任务,同时也是一个对产品完善、质量提升收集信息的一个渠道,相辅相成,能够将产品的质量在实际落地并使用过程中的问题更真实、更具体的暴露出来,进而完成产品迭代,高质量输出产品给的销售团队、给到客户。 随着年龄...
2021-12-21 12:11:04
639

原创 2020年年度总结 一如既往 感怀感恩
今天是2020年12月28号,2020年即将结束,2021即将来到,按以往的惯例通常是每年的1月份总结上一年的年度总结,今天正好在编写Q4 KPI完成后,觉得时间还有一些,顺便将2020的年度总结整理和感悟一下,每年还是保持这个习惯总结一下,能够将本年度的一些大概事情做一下罗列和归纳总结,不一定写的非常华丽、华彩,但一定能保证是2020年这一年过程中的一些感想和感悟总结。岁入如梭、时光荏苒,转眼就到了2020的Q4季度,当我们再次回首2020这一年,它注定是一个不平凡的年,这一年大到国家、社会,小到公司
2020-12-29 16:32:20
1069
3

原创 2019年年度总结 鼠来暑往 呵护梦想
鼠来暑往 呵护梦想 今天是2020-01-11日,2019年已经过去,崭新的2020年开启,本周刚刚结束了深圳出差回京,借此周六机会回顾并总结下2019年的关于工...
2020-01-11 17:51:50
751

原创 2016年年度总结 金鸡纳福 岁月奔跑
金鸡纳福 岁月奔跑 -- GAG 2017 新年的钟声即将敲响,我们迎来了崭新的一页-- 二零一七年。 感谢过
2016-12-29 17:49:22
822

原创 2015年年度总结 新年伊始 回眸展望
新年伊始 回眸展望 --写给自己,更多的是给献给诸位 元历二零一五年即将逝去,我们每个生命体都将无法阻挡地掀起元历崭新的一页--二零一六年。 我们应该感谢过去的一年,细数一下你一定发现收获很
2015-12-31 16:21:01
2047

原创 软件测试体系方案
1. 引言1.1 目标软件产品在发布前,如果能够经过全面的测试过程,可以有效控制软件缺陷最后遗留给用户,从而减少软件质量事故发生的概率,减少返工修复成本,增加用户对产品的信赖程度,提高产品在市场上的竞争力,这已经是不争的事实。因此软件测试过程应该与整个软件开发过程是平行进行的,测试计划应该在需求分析阶段就已经开始制定了,随后的工作则会伴随着软件开发的过程逐步展开。本文档编写
2013-02-21 14:39:28
6436
原创 sizeof 和 strlen
区别sizeofstrlen类型编译时运算符运行时库函数返回值类型/变量所占字节数字符串长度(不含'\0')适用对象任意类型以'\0'结尾的字符串处理数组返回整个数组的字节数返回字符串实际字符数处理指针返回指针本身的字节数返回指针指向字符串的长度。
2025-09-11 19:37:27
238
原创 RAM 和 ROM
Flash程序代码、固化参数等否固件、启动代码等RAM运行时变量、堆栈、临时数据等是变量、数据缓冲等ROM固定程序、启动代码否出厂固件等OTP序列号、密钥、校准数据等否设备唯一信息、配置参数等。
2025-09-11 19:36:30
178
转载 #define宏与const修饰的常量(变量)区别
define 宏const 常量#define 宏const 常量#define 宏const 常量#define 宏const 常量。
2025-09-08 15:47:01
35
转载 FileCoverter -- 工具
FileCoverter是一个开源的github项目,它是一个免费的文件转换与压缩工具,允许用户通过windows资源管理器的右键上下文菜单进行快速转换和压缩文件。3.使用:安装完成之后,在任意文件上点击鼠标右键,就可以使用Fileconverter转换了,然后直接选择你想要的输出格式即可。平常我们转换视频或者音频什么的,都要打开某些软件才可以,如果我们直接使用系统右键就可以进行转换的话,那肯定特别方便。压缩功能:除了格式转换,它还集成了文件压缩功能,方便你减少文件体积。FileConverter是一款。
2025-09-08 10:09:54
33
原创 C++编译过程分为四个阶段
链接器将一个或多个目标文件、库文件(如标准库、动态库等)和启动文件合并为一个可执行文件。第三,编译器把文本划分成预处理记号序列、空白序列和注释序列(记号是由空格、制表符或换行符分隔的项)。这里要注意的是,编译器将用一个空格字符替换每一条注释。汇编器将汇编语言代码转换为机器代码,并生成目标文件。目标文件包含二进制形式的机器代码,但尚未链接到最终的可执行文件。第一,据编译器支持的字符集,翻译源码。第二,编译器定位每个反斜杠后面跟着换行符的实例,并删除它们。第五,包含文件,比如预处理器会把包含进来的头文件展开。
2025-09-05 14:46:34
137
原创 使用 C89 标准和 Windows API 编写的完整 GUI 俄罗斯方块游戏
TextOut(hdc, BOARD_WIDTH * BLOCK_SIZE + 20, 420, "ESC: 退出", 8);TextOut(hdc, BOARD_WIDTH * BLOCK_SIZE + 20, 360, "空格: 硬降", 8);TextOut(hdc, BOARD_WIDTH * BLOCK_SIZE + 20, 200, "分数:", 4);TextOut(hdc, BOARD_WIDTH * BLOCK_SIZE + 20, 220, "等级:", 4);
2025-09-03 13:49:43
892
原创 纯C语言写的一个Windows运行的计算器
MessageBox(NULL, "错误:除数不能为零!", "计算错误", MB_ICONERROR);// 格式化输出,避免多余的小数位。// 清除按钮宽度不同。if (strlen(temp) < 20) { // 限制长度。if (index == 16) { // 清除按钮。// 在函数开头声明循环变量。// 使用传统的循环变量声明方式。// 创建计算器控件。// 处理操作符点击。
2025-09-03 11:50:58
485
原创 GPIO, UART, SPI, I2C, ADC, PWM 分别的例子
风扇内部的IC会根据收到的PWM信号比例来调整自身的功率,从而改变转速。占空比越高,转速越快,散热效果越好,但噪音也越大。→ 连接单片机的一组SPI引脚(MOSI, MISO, SCK, CS_SD)。:ADC将现实的“干湿程度”这个模拟量,转换成了单片机可以理解和判断的数字量。(例如:40°C时占空比20%,80°C时占空比100%)。单片机再将处理好的位置信息,通过另一个UART(TXD引脚)→ 输出模拟电压(越干电压越高/越低,取决于传感器)。:GPIO完成了最基础的“检测”和“控制”任务。
2025-09-02 16:07:56
839
原创 GPIO, UART, SPI, I2C, ADC, PWM
接口全称核心特点线数速度主要应用GPIO通用输入输出控制电平,读取电平1LED, 按键, 继电器ADC模数转换器将模拟电压转为数字值1中传感器(光, 温, 压)PWM脉冲宽度调制用数字信号模拟模拟量1调光, 调速, 舵机UART通用异步收发器异步,全双工,点对点2低-中蓝牙, GPS, 调试I2C集成电路总线同步,半双工,多设备(2线)2低-中板载传感器, EEPROMSPI串行外设接口同步,全双工高速3+n*高Flash, SD卡, 显示屏。
2025-09-02 15:15:16
917
原创 MCU启动过程简介
阶段执行者核心任务是否可编程第一阶段硬件稳定电压、提供基础时钟、读取SP和PC否第二阶段启动文件搭建C语言环境:初始化堆栈、.data段、.bss段是(需修改启动文件)第三阶段用户程序main()初始化外设、创建任务、执行应用逻辑是关键概念:中断向量表 (IVT):一个存放着所有异常和中断处理函数地址的表格,是硬件和软件连接的桥梁。启动文件:芯片厂商提供,是项目的重要组成部分,它完成了硬件到软件的关键过渡。理解它对于深入理解嵌入式系统至关重要。链接脚本 (Linker Script)
2025-08-30 15:48:35
881
转载 五款免费绘图工具
这几款免费的工具各有所长,也有相似的功能。对于绝大部分的图表绘制,使用 Draw.io 和 Excalidraw 足矣,效率高。数字绘画和插图使用 Krita。Logo 设计、矢量插图等任务使用 Inkscape。后期图像处理使用 GIMP。更多的组合使用还得在实际生产工作中摸索。
2025-08-30 11:13:55
315
原创 做事顺序100条
03 能力拓展:先学习,再实践.。07 沟通反馈:先接收,再再回应。11 沟通冲突:先冷静,再再沟通,93 沟通表达:先内容再形式再输出。03 能力拓展:先学习,再实践.。07 沟通反馈:先接收,再再回应。11 沟通冲突:先冷静,再再沟通,93 沟通表达:先内容再形式再输出。01 学习方法:先理解,再内化。02 时间分配:先重要,再紧急。04 职业规划:先定位,再行动。06 时间管理:先规划,再执行。13 技术学习:先基础,再深入。14 沟通协调:先倾听,再协调。15 知识学习:先理解,再应用。
2025-08-19 10:09:40
383
原创 嵌入式工程师常去的网址
正点原子论坛(http://www.openedv.com/forums/list.htm)凡亿PCB论坛(https://www.pcbbar.com/portal.php)51黑电子论坛(http://www.51hei.com/bbs/)硬汉嵌入式论坛(https://forum.anfulai.cn/)电子发烧友(https://www.elecfans.com/)野火电子论坛(https://www.firebbs.cn/)逆天PCB论坛(https://www.ntpcb.com/)
2025-08-18 20:21:07
281
转载 DeepSeek 比较常用和有用的20条提示词
我要学习[学科名称],请根据我的现有基础和学习目标,制定一个详细的学习计划,包括每天的学习内容和时间安排。学习不在于拉清单,而在于落到日程。考试季前两月,成绩改写轨迹。
2025-08-16 14:57:12
76
原创 第一性原理
13.时间管理的第一性原理是优先级,不是计划表。5、创业的第一性原理是市场需求,不是个人喜好。7、养老如第一性原理是提前规划,不是依赖子女。6、投资的第一性原理是风险控制,不是高回报。3、教育的第一性原理是培养能力,不是分数。1、家庭的第一性原理"是经济,不是感情。8、成长的第一性原理是反思,而不是经历。9、爱情的第一性原理是筛选,,不是死磕。10.社交的第一性原理是品质,而非数量。12.阅读的第一性原理是思考,而非浏览。2、职场的第一性原理是价值,不是努力。4、健康的第一性原理是自律,不是医疗。
2025-08-16 10:52:45
316
转载 Linux系统的启动过程
硬件初始化 (BIOS/UEFI)引导加载程序 (Boot Loader)内核初始化 (Kernel Initialization)用户空间初始化 (Systemd / SysV init / etc.)登录管理器 / Shellv| - POST |vvvvv深入理解 Linux 启动过程对于系统管理员至关重要,它能帮助:准确定位启动失败发生在哪个阶段(BIOS/UEFI?GRUB?initramfs?分析启动时间瓶颈(使用dmesg。
2025-08-14 17:30:27
59
原创 嵌入式Linux中的OpenWrt 是指什么
OpenWrt 是一个专为嵌入式设备(如路由器、物联网设备等)设计的开源Linux操作系统。它提供了高度的可定制性和强大的包管理功能,允许用户灵活地配置和扩展设备功能。支持多种设备(如TP-Link、Netgear、树莓派等),需查阅。:替代原厂固件,提升性能或增加功能(如广告过滤、科学上网)。:连接传感器、智能设备,支持MQTT、Zigbee等协议。功能远超厂商固件,支持VPN、IPv6、SD-WAN等。:内置防火墙、QoS、VPN、多WAN等高级路由特性。:支持交叉编译,用户可自行裁剪功能或添加驱动。
2025-08-13 19:58:59
876
转载 git 使用的各种场景
掌握这些命令组合,可覆盖 95% 的日常开发场景。PR/MR 需通过 CI 测试和 Code Review。清理无效远程分支引用。
2025-08-12 19:05:05
34
原创 PhoenixSuit 工具使用介绍
主要用于安装、修复或升级基于 Allwinner 处理器的 Android 设备(如平板电脑、电视盒子、车载系统等)的固件(Firmware)。内置 Allwinner USB 驱动,自动识别设备进入刷机模式(如 FEL 模式)。支持对设备存储分区(如 system、boot、recovery)进行擦除或写入。:如 Allwinner A10/A20/A31/A33/A64/H3/H6 等。的国产平板、电视盒子、车载中控等(如部分昂达、台电平板)。检查 USB 线、接口,或尝试更换电脑 USB 端口。
2025-08-12 17:37:09
471
原创 Bootloader 和 U-Boot 的区别与联系
Bootloader 类似“汽车”,而 U-Boot 是“丰田汽车”——前者是通用类别,后者是具体品牌。,专为嵌入式系统设计,支持多种架构(ARM、x86、MIPS 等)。:适配数百种开发板(如 Raspberry Pi、i.MX 系列)。官方支持主流芯片(如 NXP i.MX、TI Sitara)。开源、支持多种硬件、功能强大(如网络启动、Flash 操作)。提供交互界面(如命令行、菜单)用于调试或配置启动参数。:PC 的固件层,提供硬件抽象,启动 GRUB。硬件初始化(CPU、内存、时钟等)。
2025-08-12 15:51:46
633
原创 Buildroot 和 Yocto 区别异同
两者并非完全对立,实际项目中可根据需求结合使用(如用 Buildroot 快速验证硬件,再用 Yocto 做最终产品化)。✅ 硬件支持足够(如树莓派、常见 ARM 开发板)。(如 Wind River Linux)。(仅含 BusyBox + 必要驱动)。(如基于 NXP i.MX8 的车机)。(OpenWRT 替代方案)。(需长期支持 + 安全更新)。(如内核裁剪、安全加固)。(如 IoT 设备)。(如 NXP、TI)。(如支持多种包格式)。(快速测试硬件功能)。
2025-08-12 14:37:12
946
原创 嵌入式开始中得 BSP 和 SDK 各自指什么
BSP 是介于嵌入式硬件(如MCU、外设)和操作系统(如Linux、RTOS)之间的软件层,主要目的是。裸机开发可能直接使用BSP(如STM32 HAL库),或简化版SDK(如寄存器操作库)。:为特定操作系统(如FreeRTOS、Zephyr)提供硬件抽象层(HAL)。:集成协议栈(如TCP/IP、MQTT)、RTOS(如FreeRTOS)。:提供板载外设(如UART、I2C、LCD、以太网PHY)的驱动程序。:编译器(如GCC)、调试工具(如J-Link脚本)、烧录工具。
2025-08-12 14:27:51
997
软件测试人员的发展方向都有哪些
2008-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人