• Linux为什么使用内核模块?

    我们常常说到的操作系统有Linux、Windows、mac OS等等,手机的安卓系统就是基于Linux操作系统,这些操作系统从内核的角度分为宏内核和微内核,Linux是典型的宏内核的操作系统,Windows是典型的微内核操作系统。

  • 看完还不会指针,锤自己!

    指针使得 C 语言能够更高效地实现对计算机底层硬件的操作,而计算机硬件的操作很大程度上依赖地址,指针便提供了一种对地址操作的方法,在一定意义上,指针是c语言的精髓,所以一定要耐心看完。指针对于很多c语言初学者来说可能难以理解,一不小心可能被指针的指向关系绕进去,在这里就对指针做一些总结,写一下自己的理解。

  • 我被这道c语言笔试题整不会了

    半个月前这位同学找到我,他当时准备参加面试,就和我聊了很多,总体感觉这位同学基础还是不错。我那时候也就顺便给他找了一些C语言、Linux等等笔试题,后面也教他稍微修改过几次简历。总体来说,这位同学能有现在的三个比较好的offer很大原因在于他自身的基础不错,肯付出、肯努力的结果。前几天和我分享了他参加面试遇到的一道c语言笔试题,他说当时有点整不会了,竟然做错了,然后面试官也让他自己回去想想。因为大部分题做的还可以,最后也通过了面试。题目是这样的:

  • IIC通信协议,搞懂这篇就够了

    I2C(IIC)属于两线式串行总线,由飞利浦公司开发用于微控制器(MCU)和外围设备(从设备)进行通信的一种总线,属于一主多从(一个主设备(Master),多个从设备(Slave))的总线结构,总线上的每个设备都有一个特定的设备地址,以区分同一I2C总线上的其他设备。

  • 一文读懂 | Linux系统启动过程

    如果有一天你们公司很重要的一台Linux服务器突然启动不了了,重装系统又浪费时间,如果是启动过程有问题,那么你知道启动过程可以快速定位系统问题,很快就可以解决。

  • 你该知道你写的程序的内存布局

    由上图中可以知道进程地址空间中最顶部的段是栈,代码中调用函数、定义局部变量(但不包含static修饰的变量)或声明的类的实例等等都要使用栈空间,当函数执行完(也就是程序执行超过了这个函数的作用范围的时候),操作系统会把该函数在栈中存放的数据出栈,也就是函数执行完需要return的时候系统会自己释放内存。但是如果不断的向栈中压入数据,达到最大的栈空间大小的话就会栈溢出(stack overflow),这时候程序运行就会出现段错误(Segmentation Fault)。

  • 工程师笔记--锂电池充电芯片小结

    最近一个项目又用到锂电池了,从业5年来这已经是第三个项目需要电池供电了。以前做遥控钥匙的时候没什么概念,都是按照原来的项目评估,指定纽扣电池,2年以上的使用时间。后来第二个项目,我主要负责射频单板,对于供电部分也就没这么关心,直到最近开始了我的新设计,把新了解到的内容做个总结,方便以后查阅!

  • 工程师笔记 -- 为什么数字输入信号采集,VCC电源有时不能直接连上拉电阻呢?记一次偶发故障经验教训!

    今天同事找到我,告诉我加上这个二极管有点意思,然后问了我还知道关于信号采集加二极管的其他案例吗?我表示疑惑,这个问题挺突然的,但是隐约能猜到里面有文章,估计对他来说也是一段难忘的经历,哈哈。接着他给我讲了一下事情的前因后果,不由得感叹硬件设计果然到处是坑啊!

  • 电子产品EMC设计--一些有用的ESD防护方法

    ESD静电放电分为接触放电和空气放电,空气放电的等级相对较高。下图是ISO 10605-2008标准静电放电测试设置图。针对电子产品ESD问题,个人总结了以下几种防护方法,以便设计时参考。

  • 物料紧缺,BOM成本太高,老板要做降本怎么办(1)?

    近几年由于芯片厂商元器件物料紧缺,几乎涉及到晶圆的芯片价格都翻了好几倍。像去年买车的朋友,好多车型加价买都不一定买的到,产能几乎都被各大主机厂放到高价位车型,畅销车利润薄反而没有多少产能。去年3月份,过完年刚来一个月左右,有一款BCM客户下了400套订单,老板立马下任务了,但是我统计BOM的时候发现,英飞凌的高驱芯片价格贵到离谱!要1000一片,单板就需要4片,价格直接起飞!我要是之前囤个10000片,卖完直接回家盖小楼躺平了,哈哈!客户的订单在这边,小公司又不能涨价,量小还没有话语权,更换其他芯片又要来一遍DVP,时间肯定来不及,只能亏本处理了。这件事之后,老板说这次亏大了,赶紧把这个芯片换掉,没有替代的就用分立器件搭一个,功能满足就行。其实完全替换高边驱动还是挺难的,我就先找了个低边驱动芯片尝试了一下。以BTS3124D为例,看看能不能满足需求?

  • 物料紧缺,BOM成本太高,老板要做降本怎么办(2)?

    昨天有个概念搞错了,低边驱动并不是单片机输出低电平驱动,而是驱动负载时,通过闭合地线来实现使能。这个和单片机输出电平无关,不过不影响文章整体的阅读体验。

  • 锂电池开关式充电芯片MP2615GQ在实际项目中的应用原理解析

    由于以前用过线性充电芯片BQ24040,初次使用对锂电池充电芯片的特性不是很了解,这种LDO架构式的充电对散热要求高,输入输出电流相等,压差大,功耗就大。

  • 工程师笔记--ESD静电放电分析整改方法

    根据静电放电电流波形可知,其电流具有较宽的频率范围。如此高频率电流通过参考地平面时,理想情况下参考地平面阻抗处处相等,地电平抬升或者降落对系统信号以及电源无明显影响。但是由于参考地电位受静电电流冲击产生的现象,即所谓的〝地弹〞现象。

  • 资料分享|射频PCB布局和电路优化

    2 层 PCB 的制造成本将低于 4 层 PCB,但是PCB 厚度不应超过 0.8mm - 1.00mm,而传输线没有足够的参考距离,宽度会变得相当大。像好多罗杰斯的射频PCB板都非常薄,一般分腔体设计,不适合大尺寸。4 层PCB通常厚度为1.6mm,如果不在表面走RF Signal,可在中间层走射频线,特性阻抗为50Ω。

  • 工程师笔记--频率合成器ADF4350调试记录

    ADF4350具有一个集成电压控制振荡器(VCO),其基波输出频率范围为2200-4400MHz。此外,利用1/2/4/8/16分频电路,用户可以产生低至137.5 MHz的RF输出频率。对于要求隔离的应用,RF输出级可以实现静音。静音功能既可以通过引脚控制,也可以通过软件控制。同时提供辅助RF输出,且不用时可以关断。

发布文章