- 博客(2103)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
转载 2019年文章汇总
要不要去培训机构深造一下?我一个37岁的程序员朋友Linux内核中的GPIO系统整理的免费资料,帮你年后跳槽C语言,字符串指针做函数参数书籍推荐过年回家抢票攻略C语言,函数不可返回指向栈...
2021-01-09 08:45:08 1539
转载 2018年文章汇总
Android ANR 实例分析Linux kernel计算某段代码运行时间Linux Kernel 发展和内核特点C/C++函数指针与指针函数(二)老王带你理解算法复杂度O(1),O(...
2021-01-09 08:45:08 631
转载 2020年文章汇总
据悉,深圳某工程师沦为C语言笔试枪手修改cmdline 把内存改成512MB上拉电阻的作用剖析C语言是如何画出这样的三角形的c语言画谢宾斯基三角形Linux字符设备驱动实例哦,这是桶排序...
2021-01-09 08:45:08 1125
转载 这打板技术如何,
前阵子,我特别想自己做一个口袋板子来玩,想着自己做点东西给公众号的读者们跟着一起学习,然后就做了一个51的开发板,而且东西确实也是做出来了。期间还做了一次修改,为了能够兼容在macbook下开发,更换了一次CPU芯片和串口芯片。它刚出来的时候是这样的虽然不是很好看,但是也算是该有的都有了,按键还是侧边按键的,LED灯还是那种比较牛逼的LED,可以从下面看上去的那种。LED点亮起来的时候这个样子的第...
2024-04-25 08:00:47 1
转载 这代码,屌!!!!
晚上下班回来看到的代码话不多说这样的代码,只能说是厉害。先简单解释下p 肯定是分配到内存了,这个时候堆内存然后free了,而且,free后没有把p设置成NULL,所以这个p是野指针,你把房子卖了,但是你竟然还拿着这个房子的钥匙。拿着钥匙就算了,你还往里面写了一个 「hello world」并且还竟然要printf出来。所以,这个代码应该是要输出hello world的。不知道各位大佬们怎么看这样的...
2024-04-24 08:20:41 11
转载 这些基础的命名方式,要懂,
良好的编程习惯,决定了今后代码的质量。很多工程师不注重平时编码习惯,比如命名规则,一会大写、一会小写,一会中文拼音,一会下划线等,导致自己写的代码自己都看不懂了。今天就来分享一点关于软件代码常见的几种命名规则。匈牙利命名法匈牙利命名法广泛应用于微软 Windows 这类环境中,这种命名技术是由微软早期的一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。...
2024-04-23 08:00:14 7
转载 打卫星电话,是一种什么样的体验?
最近这一年来,市面上开始出现一些支持卫星通话功能的商用手机产品。目前支持卫星通话的几款手机(不一定全)小枣君一直都想体验一下这个功能,于是,我专门找来了一台最新款的OPPO Find X7 Ultra卫星通信版(16+1T),进行卫星通话测试。以下,我就给大家介绍一下,我的整个测试过程。█ 卫星通话的测试过程城市里的基站信号比较好,测卫星通信没有什么意义。于是,我专门跑到南京郊区,到处寻找没有手机...
2024-04-22 08:00:28 9
转载 单片机的天花板是不是特别低?
在知乎看到的一个回复,说是搞单片机的薪资很低我有很两段职业周期就是做的单片机开发,薪资不是很高,但是也能到两万多,Linux和单片机斗都只是一类技术栈,薪资多少还是和你面试的企业有关系,有的人在oppo做智能硬件,而且只做功耗部分,薪资也是完爆外面很多企业。以下是知乎看到的文章内容不建议搞单片机,建议搞Linux。搞单片机,一般工资低,上限15k。搞Linux,两三年经验就可以突破这个数。本人,搞...
2024-04-21 12:24:14 19
原创 led没那么简单,
最近项目上遇到LED的问题,硬是把不用加班的时间搞到周末都需要加班分析问题,而且冷静下来之后发现都是非常简单的小细节,也正是这些小细节让我们受挫,而且也不能说是谁谁的问题,因为出了问题都是有责任的。所以我一直信奉之前团队的一句话,即使是一个GPIO口的变动,都需要认真谨慎。我这里提到的LED不简单,指的是Linux内核下的LED架构不简单,Linux下的LED架构几乎考虑到了很多我们所需要的场景,...
2024-04-20 09:17:27 311
转载 嵌入式开发的尽头是什么?
知乎问题,摘选了一个回答大家也可以评论说自己的看法首先转管理岗当然是可以的。。这个几乎是废话,啥行业做到最后,都可以选择当部门经理。。如果是技术岗位。。那就是全栈工程师。。其实,嵌入式软件开发最大的缺点就是,接触不到供应链。。没法单干。。我给你讲一个故事。。我在2020年的时候,在一家嵌入式开发公司工作。后来公司倒闭了。欠了我们三个月工资。老板跑路了。我们去上海市徐汇区劳动稽查大队举报,还立了案。...
2024-04-19 08:02:51 13
转载 又踩坑了!这次败给CAN总线了
前言最近负责的一个项目用的主控芯片是STM32F407IGT6,需要和几个电机控制器进行通讯,有很多参数需要进行监控。有一个问题一直无法解决。在开启CAN的接收中断,接收不到数据,问题卡了很久,下面简单分享一下解决的过程和思路。目录背景CAN总线CAN控制器CAN收发器调试过程硬件排查CAN分析仪芯片CAN控制器调试总结CAN总线CAN总线是一种串行通信协议,用于在微控制器和其他设备之间传输数据。...
2024-04-18 08:01:08 18
转载 嵌入式C代码调试利器——backtrace
1backtrace基本原理大家好,我是bug菌~backtrace英译为回溯的意思,这听起来有点专业了,其实大部分搞嵌入式的朋友都有听说过函数调用栈callstack。而backtrace说白了就是我们呈现函数调用关系的一项功能。所以backtrace调试功能的实现原理基于函数调用栈的概念。那什么是函数调用栈呢?函数调用栈是一个记录程序中函数调用关系的数据结构,它在程序运行时动态生成和维护。当程...
2024-04-17 08:00:22 19
转载 彻底理解mmap!
大家好,推荐小风哥的一篇文章今天这篇文章带你讲解下稍显神秘的mmap到底是怎么一回事。简单的与麻烦的用代码读写内存对程序员来说是非常方便非常自然的,但用代码读写磁盘对程序员来说就不那么方便不那么自然了。回想一下,你在代码中读写内存有多简单:定义一个数组:int a[100];a[0] = 2;看到了吧,这时你就在写内存,甚至你可能在写这段代码时下意识里都没有去想读内存这件事。再想想你是怎样读磁盘...
2024-04-16 08:01:04 15
转载 如何实现嵌入式软件定时/超时机制?
文中给出了两种软件定时机制的设计方案,其目标在于,让各位嵌入式软件工程师摒弃CPU阻塞等待延时的方式,使用硬件定时器作为时基,在其上面实现软件定时器及时间到达后的回调函数。这是两种十分常用且实用的软件定时方式,对良好的程序架构设计具有很好的借鉴作用。以下是原文。软件超时机制 1、背景在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相关程序处理,下面...
2024-04-15 08:00:46 17
原创 这怎么办?
周末收到的一个微信好友的求助他入职这家企业后状态一直不对,即使努力加班搞项目,但是产出还是没得到认可,最近老板通过其他同事转告可能要辞退他。作为家长的我,很多时候希望小孩努力学习,因为努力学习了才可能在出社会的时候拿到一份不错的工作,才能有好的起点。起点低的情况就有可能是工作了十几年,薪资还不到一万块。起点低可能让你遇到脾气很差的老板,攻击性很强的同事,更甚至于很差的工作条件和环境。这个小伙伴入职...
2024-04-14 15:08:52 222
原创 笔试的解题思路很多,
昨天发的笔试题目,留言的人还挺多,这道笔试题目是字节的嵌入式笔试题目,从面试的朋友描述说,对方的面试过程很专业。现场写代码,金三银四一直是铁律,去年我一个朋友离职后,也是最近这几天拿到了决定性的offer。既然面试机会多,如果想看机会,就必须要准备,像这类的字符串变换的笔试题目真不要太多了。昨天的题目,有网友留言说使用字符串反转来完成我早上陪小孩上篮球课,拿着电脑给大家补充下解答代码字符串两次翻转...
2024-04-13 09:52:49 331
原创 现场写代码,
好久没有发笔试题了,最近忙项目忙得快要起飞了,昨天有一个读者好友参加了一个面试,其中有一道笔试题是这样的字符串反转的笔试题还是挺多的之前字符串反转的题目写编程题和把大象放到冰箱其实是一件事情对于上面的笔试题welcome to hello world变成world hello to welcome第一步就是先走到字符串的尾部第二步从尾部往前面走,找到第一个空格处,并记住这个位置第三步从这个内存开始...
2024-04-12 08:01:13 219
转载 今年这情况......我劝大家还是多留一手准备吧
今天我想跟大家说几句心里话,算是有感而发吧,希望各位读者看完后都能重视起来。我这个公众号,也运营了好几年了,多亏了各位读者的喜欢和支持,才让我有了持续更新下去的动力。我平时大多是在和大家分享嵌入式,今天呢想和大家分享一个读者的来信。承蒙信任,前两天,我在后台收到一位读者的来信,信中写到:“你好,我最近遇到一件事,心里很纠结,希望通过文字寻求您的帮助“。前几天发小突然来找我借钱。说是家里的老母亲突发...
2024-04-10 10:02:01 33
转载 Cortex-M85内核单片机快速上手指南
作者 | strongerHuang微信公众号| strongerHuang2022年4月,Arm推出了全新的MCU级内核Cortex-M85。截止目前(2024年2月),Cortex-M85是最新、最强的Cortex-M内核。2023年10月,瑞萨电子推出了业界首款基于Cortex-M85内核的MCU ——RA8M1系列MCU今天就给大家讲讲基于Cortex-M85内核瑞萨RA8单片机快速上...
2024-04-09 08:00:36 38
原创 角速度,,,
上篇文章写了加速度传感器6轴,,,,这次把角速度也加进去了,给大家看看对应的驱动同样的,写一个脚本来读这些数值然后执行,可以看到对应的角速度的变化同样的,在这里还是可以看到很多关于角速度的设备文件,使用这些设备文件可以控制读写控制设备。这里涉及到对传感器的校准校准的原因是传感器在安装后需要有一个基准值,之后的所有数据都是基于这个基准值去做比较的,这样计算出来的结果才最准确。并且设备文件已经给出校准...
2024-04-08 08:02:51 263
转载 -- 线程安全和互斥量
线程的主要优势在于,能够通过全局变量来共享信息,但是这种便捷的共享是有代价的,必须确保多个线程不会同时修改同一变量。就比如同一个公厕,甲占用的时候,乙就必须等甲离开之后才能占用,en...,这个例子很能说明问题。访问共享资源的的代码片段叫做临界区。1. 什么是线程安全如果一个函数可同时供多个线程安全调用,则称之为线程安全函数,反之,如果一个函数不是线程安全的,则不能并发调用。例如下面这个函数就不是...
2024-04-07 08:00:15 31
原创 6轴,,,,
在新板子alpha上调试了6轴传感器CM-42688-P这个传感器的相关资料可以看网站https://invensense.tdk.com/wp-content/uploads/2020/04/ds-000347_icm-42688-p-datasheet.pdf芯片可以通过I2C、I3C和SPI两种接口和CPU通信数据有对应的X、Y、Z的加速度和角速度porting上对应的Linux驱动后,可以...
2024-04-06 15:21:13 142
转载 查询式协作多任务系统
点击上方蓝色字体了解更多的嵌入式编程实用技能。如果你觉得该文章对你有帮助,欢迎点赞+关注 前言 在计算机科学领域,任务调度和协作是关键的概念。虽然传统的操作系统提供了各种任务调度算法和机制,但有时我们需要更灵活、个性化的任务管理方式。即使采用定时器实现时间片论法任务调度,但是也必须等单个完整的任务执行完成后才能执行下一个完整的任务。本文将介绍使用标准库头文件中的setjmp和longjmp函数构建...
2024-04-03 08:01:21 31
转载 不是什么存储设备都支持ext2,
今天遇到的一个问题,我们更换了一个flash,但是配置后开机不了,跟技术原厂沟通后发现是这类型芯片不支持ext2对应的开机日志如下在内核启动完成后,就开始去找根文件系统,结果没有找到匹配的根文件系统。有网友也遇到过类似的问题最后咨询到因为芯片不支持,后面我更换文件系统后设备能够正常启动。既然讲到这里了,就把资料也发大家看看链接:https://pan.baidu.com/s/18stQOp-L5...
2024-04-02 08:00:18 32
转载 GPIO先上电竟然会导致MCU启动失败?
给大家推荐一篇我朋友痞子衡的文章大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx系列GPIO提早供电会影响上电时序导致内部DCDC启动失败。最近有一个 RW612 产品线的同事在设计一个双 MCU 系统 Demo 时发现,当 RW612 板卡和 RT1060 板卡通过 UART 对接时,如果 RW612 板卡提前上电,RT1060 板卡后上电,会导致 RT106...
2024-04-01 08:18:02 48
原创 被一颗晶振搞惨了,
最近在调试一个项目,项目中用到24M的无源晶振,然后就因为这个无源晶振让我们加班到了凌晨1点,真的是够惨的。先说下有源晶振和无源晶振有源晶振需要外部提供电源,只有有了外部的电源,就可以输出时钟而无源晶振需要连接的时候,是不需要外部提供电源的,但是需要一个外围电路,电路需要提供一个负载电容。——但是呢,有的CPU在晶振内部给无源晶振提供了负载电容,就不需要外部电路再提供负载电容了。就好像上面的图片,...
2024-03-30 15:30:53 233
原创 保时米来了,
不知道我在所有期待小米su7的人中是靠前的还是靠后的,下班回来后看到的一系列直播介绍,看到最后的价格,那是直呼过瘾。在这之前,我在小号发了一个截图真正做产品性价比的,真正为打工人装逼着想的,我想真的就是雷布斯了,别的不说,就小米su7的屁股外观设计,就可以秒杀国内一大片了吧。很多人总觉得搞东西就是降成本,降成本的同时你要人家用得爽啊,这一点上,我觉得雷军做得非常好的。在这之前,我认为国内只有一家企...
2024-03-29 08:01:22 349 1
转载 知道仙童半导体吗?
仙童半导体可能你没听说过,但美国硅谷,以及硅谷许多著名的半导体公司,你肯定知道。因为有了仙童半导体,才有了今天硅谷各大半导体公司,包括英特尔、AMD、国民半导体等。可以这么说,硅谷几十家半导体公司都是仙童半导体公司直接或间接的“后裔”。1. 1957年时间回到1957年,在1957年世界上发生了几个大事。李政道、杨振宁在这一年共同获得了诺贝尔物理学奖;当时的美国总统艾森豪威尔颁布了新民权法案;苏联...
2024-03-28 08:02:56 51
转载 【新品】核桃派ZeroW发布,前200套赠送多款配件!
前言:大家好,我是杰克船长。今天给大家带来核桃派(WalnutPi)家族的又一款新品ZeroW(Zero为名称,W表示Wireless无线)。核桃派ZeroW与核桃派1B采用相同方案,镜像系统完全兼容,是一款小尺寸,高性能的Linux开发板,对标树莓派Zero2W。支持运行核桃派OS(Debian)、Ubuntu、Home Assistant等系统。颜值在线,轻松打造酷炫的桌面小主机。核桃派Zer...
2024-03-27 08:00:22 47
转载 为什么使用结构体效率会高?通过汇编代码给你讲透!
作为一个有着十几年研发经验的嵌入式老杆子,作者发现很多程序猿新手,在编写代码的时候,特别喜欢定义很多全局变量,写个模块,能定义几百个全局变量,函数里面也是各种全局变量,这种屎山代码效率低,难维护,几乎无法移植,但是防御性极高!(凡事都有两面性)很多新手之所以把这些变量封装到一个结构体中,主要原因是图方便,但是要知道,这其实是一个不好的习惯,而且会降低整体代码的性能。最近有幸与大神交流的时候,他聊到...
2024-03-26 08:01:20 42
转载 ADC的兄弟,梯形电阻DAC
01 DAC梯形电阻一、前言 昨天测试了这款STM32G431的开发工具链。今天准备再尝试做些有趣的实验。看到朋友在B站分享他们制作的 R2R 梯形电阻 DAC 的方案,自己也比较感兴趣,因此,就用手中普通的1k,2k 电阻,测试一下 梯形电阻 DAC 方案的性能如何。二、电路设计 在昨天电路的基础上,设计测试电路。将原来的六芯调试端口中的 RST 去掉,只保留下 SWD 两根线以及 串口通讯...
2024-03-25 08:00:56 36
原创 韦老师的嵌入式培训来啦,
昨天的文章提到了,今天会推一下韦老师的嵌入式培训课程——先说原因嵌入式不同于其他技术行业,嵌入式是比较吃经验的,安装软件吃经验,调试吃经验,项目实战吃经验,等等。最近金三银四,是大家选择机会的好时间,在面试之前能够夯实基础,打磨内功,一定会对自己找工作是有帮助。——先看下韦老师的嵌入式课程介绍——那就说下这个课程这个课程主打的是——「行业入门级就业培训」如果想入门,就需要找到一份合适的工作,但是在...
2024-03-24 09:10:42 399
原创 上班几周了,
过年回来后,时间变得飞快,很多事情都是马上要去干,而且又是很着急的事,呵呵,真的要干趴了然后——经历了第一次年后的周末连续加班出版本保量产,经历了加班到凌晨3点调试问题,经历我们在疯狂的调试问题,旁边的保安兄弟在放大外响玩游戏到嗨得起飞。——不过,年后也是有变好的事情年前有几个朋友离职,找了一段时间工作,都没有满意,年后很快就拿到了好几个offer,金三银四的情况肯定还是有的。按照惯例,还是说下面...
2024-03-23 09:35:34 465
原创 差点就被flash调戏了,
今天调试一个新项目,开机后发现Flash大小跟预期的不一样我们希望的是256M的FLASH这个FLASH对应的存储大小应该是但是实际上看到的大小是那就看日志咯看了日志,从内核日志可以看到对应的nand flash IDModel:RockchipRK3308EVBPreSerial:2DRAM:254MiBSysmem:initRelocationOffsetis:0...
2024-03-22 08:01:15 162
转载 Linux后端开发难吗?成为开发高手要做好这三件事
文末赠书在 Linux 平台上学习 C/C++ 编程的同学们,不知道你们是否会有这样的疑惑,想要做出自己的第一个实用后端程序,却发现只知道语法和语言特性远远不够,还要学习更多知识,例如命令行工具、shell 脚本编程、系统调用、网络模型、并发编程等。每一种知识都要深入学习的话,那什么时候才能上手干活,Linux 后端开发真的这么难吗?其实只要找对方法,一点也不难。首先,掌握 C/C++ 就是一个很...
2024-03-21 08:00:46 44
转载 带个招聘,
前两天一个朋友发给我的招聘,目前是团队是在建设中的,我发在群里,也给小伙伴推荐了简历过去,但是因为事情忙也比较费心思,所以这里直接发出来,有需要的人直接发简历到下面的邮箱企业名称 「珠海美华」简历投递邮箱「[email protected]」招聘岗位和具体要去我没有问得特别详细下面的两个截图可以看看我觉得这里面的信息已经挺足够的,也是非常适合刚入门的新手...
2024-03-21 08:00:46 44
转载 RTOS访问串口互斥怎么办?
作者 |strongerHuang微信公众号 |嵌入式专栏在RTOS多任务编程的时候,同一个硬件(比如UART、I2C等)被多个任务访问的情况比较多,如果不合理处理,就会导致“混乱”的局面。处理“混乱”局面的方法比较多,下面基于FreeRTOS,以UART为例讲讲常见的互斥、队列这两种方法。互斥访问方法互斥量:是一个可以处于两态之一的变量:解锁和加锁。原理:创建一个互斥量,任务A在需要占用资源...
2024-03-20 08:03:56 43
原创 调试usb,二了
昨天的文章发了下,突然被拉爆了承蒙各位不离不弃,今年已经是2024年了,调试bug还是持续进行中uac1.0 和uac2.0 也是我纳闷的地方,既然有更优秀的东西,又为什么用老古董呢,能开法拉利,我干嘛还要骑自行车咯。一个朋友给发的一个截图但是为什么我们的RK平台还继续使用uac1.0,那自然有自己的说法,据说是2.0的兼容性不是很好,usb是要跟很多宿主机通信的,如果跟主机兼容不好,那自然会有很...
2024-03-19 08:51:11 196
vimtaglist
2015-09-24
SSHSecure连linux虚拟机工具
2013-05-17
SecureCRT串口
2013-05-16
18b20中文资料文资料
2010-04-20
Android usb camera框架实现
2015-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人