自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式-老费,一个分享专业嵌入式知识的blog

专注于嵌入式软件系统性能优化

  • 博客(1441)
  • 资源 (4)
  • 收藏
  • 关注

原创 Zynq开发实践(fpga高频使用的两个场景)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        本身fpga是介于纯软件和asic之间的元器件。如果是纯软件,那我们要做的,就是纯上层开发。只要相关驱动已经实现,那么我们对设备的处理,就是打开、关闭、读、写、控制这五个部分。至于底层是怎么实现的,我们完全不用管。还有一种就是asic,这类就是芯片开发的范畴,虽然fpga和asic一样,都是用verilog开发,但是两者的思路是完全不一样的。前者类似于搭积木,后面则是从0到1造房子。

2025-08-22 08:43:06 506

原创 Zynq开发实践(电路板部分)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        对于zynq的学习,在一开始电路板部分,建议一开始的时候不需要自己去开发板子。哪怕是自己可以绘制核心板,也不需要自己去做,花一点钱去买一个即可。我们应该把大部分时间放在ps+pl的学习上面。那么zynq的电路板一般是什么样的呢?

2025-08-21 06:50:12 168

原创 Zynq开发实践(开发准备)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        目前市场上面zynq的开发板很多,有7010,有7020,大家可以根据自己的需求灵活去选择。当然不仅仅是开发板,连接线、串口、usb hub这些部分,最好也要准备下。除了硬件之外,就是软件安装,zynq使用到的vivado很大,安装有点麻烦。如果使用到linux的话,还需要安装linux版本的vivado,这也是需要注意的。

2025-08-20 06:27:10 397

原创 Zynq开发实践(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        在嵌入式芯片领域,除了mcu和soc、dsp以外,还有一类集成式的soc也是非常有特点的。比如集成cpu和gpu的nvidia jetson系列;集成cpu和dsp的ti j6、j7系列;集成cpu和mcu的stm32mp157系列,里面装了一个m4。还有一种就是cpu+fpga,比如zynq,这是大家听过最多的fpga集成芯片了。前面几种集成芯片的开发,基本都是c/c++开发,难度

2025-08-19 06:53:12 819

原创 产品开发实践(容易犯的几个错误)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        不管是为了兴趣爱好,还是为了后期的个人发展,技术学习到一定程度的时候,就想自己做个产品。看看有没有机会推广一下,甚至看看有没有商业发展的可能性。能思考到这一点,其实是非常难得可贵的。那接下来如何去做,就是一个大问题。很多时候方向都是没有问题的,问题是如何落地,如何去实施。虽然说条条大路通罗马,但是实践过程中,还是会出现一些问题,这里简单总结下。

2025-08-17 17:18:30 345

原创 产品开发实践(常见的软硬结合方式)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        前面说过,传统的纯软件开发,在国内的大背景下面是很难存活的。但是如果是把软件,构建在硬件基础之上,并且在上面形成一定的优势,这样的产品是可以销售出去的。当然,软硬结合的方式很多,今天就来谈一谈。

2025-08-15 08:12:45 546

原创 产品开发实践(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        同样一个技术,可以应用在不同的产品上面,这是非常常见的事情。这就好比是刚从大学毕业的时候,两个人的基础可能差不多,但是若干年之后,两人的发展大相径庭。这里面有一部分是专业的原因,还有一部分就是产品和行业的原因。哪怕是相同的技术,由于身处不同的行业和平台,发展还是会显示出巨大差别的。作为个体来说,经过一段时间的沉积之后,应该从学什么,慢慢向做什么开始转变。

2025-08-11 07:12:28 377

原创 再谈fpga开发(总结篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        和asic芯片相比,fpga具有很强的灵活性。不管是信号处理领域,还是算法定制领域都有很大的用处。但是fpga有一个很大的缺点,那就是价格问题。因为一个应用如果变成了通用产品,那么必然asic化,而规模化的asic芯片,无论在性能还是在成本上都有很大的优势。这就让fpga只能用在高频、实时、价格不敏感的领域,比如说航空、轨道交通、军工、医疗,这些都是属于价格没那么敏感的领域。纯消费类

2025-07-31 06:09:06 1101

原创 再谈fpga开发(不能转成verilog的c语言特性)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        用过vivado的同学都知道,vivado里面有一个hls工具,也就是用高层语言直接对硬件进行编程。本质上,它就是把c语言进行拆分,切成带有状态机和数据通路的verilog之后,再包装成ip,供其他模块使用。使用上其实十分方便,但是在使用的过程当中,还是有几点需要注意的,那就是有一些c语言特性其实没有办法进行综合处理的。

2025-07-30 04:30:42 623 1

原创 再谈fpga开发(c语言算法变成verilog代码)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        在计算机专业课里面,一般不太专门谈算法。一部分算法其实是放在数据结构里面,还有一部分是放在数理逻辑里面的。不管是哪一种情况,算法本身其实还是非常重要的。哪怕是没有听过算法的同学,对排序查找肯定是比较熟悉的,比如说冒泡排序的复杂度o(n*),而快速排序的复杂度只有o(nlogn),这也是一种算法。从复杂度也看得出来,如果数据量不大的情况下,两个排序其实差不太多,但是一旦数据量变大之后,

2025-07-29 06:53:21 1035

原创 再谈fpga开发(怎么写verilog)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        如果你学fpga,很多人都会告诉你,verilog和c差不多。也就是说,如果有c的基础,学习verilog很容易。确实,verilog的语法不是很难。难的是后面思维模式。fpga里面写的其实不是verilog代码,而是后面的数字电路,即时序电路和逻辑电路。今天正好分析下,该怎么写verilog。

2025-07-28 04:43:35 578 1

原创 再谈fpga开发(fpga调试方法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        我们之前在学校学习c、c++的时候,其实学校漏掉了很重要的一个教学环节,那就是调试、测试。很多时候我们代码写出来了,不知道怎么测试、调试。其实fpga也是一样的。fpga本质上还是信号的处理,我们与其说是写代码,不如说是设计电路。这个电路以寄存器和时序电路为基础,以组合电路为辅,通过状态机、协议和流程共同实现一个模块的开发。那么这个模块写的对不对,就需要通过调试来进行判别了。

2025-07-27 02:17:39 1054

原创 再谈fpga开发(fpga运行效率高的三大原因)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        fpga其实大家都不陌生,大家都知道fpga介于软件和硬件之间,适合处理底层信号的东西,运算速度比较快。知道多一点的同学,可能还知道fpga可以同时处理多个数据。再多一点的东西,可能就不清楚了。fpga本身频率不高,200M都算是很高的频率了。因此,毋庸置疑,fpga的效率就是在于它的并发性。它的并发性主要是体现在下面三个地方。

2025-07-26 07:19:58 471

原创 再谈fpga开发(状态机的应用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        前面说过,fpga上面最基础的部分是寄存器,而所有寄存器存在每一个clock下,都有被翻转的可能性。至于这些寄存器是不是真的翻转,或者说是保持不变,取决于当时的状态。所以在clock运行的区间内,我们习惯于把任务切分成若干个状态,不同状态下的register是不一样的,当然只有一部分register参与工作,大部分保持不变。等到条件成熟的时候,再切换到下一个状态。这就是fpga下状态

2025-07-25 06:42:00 911

原创 再谈fpga开发(fpga开发的几个特点)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        学习嵌入式的同学都知道,嵌入式一般分成这几种chip,有51,有stm32 mcu,有soc,有dsp,有gpu,有npu,最后一种就是fpga。前面几种一般就是软件编程为主,应用也比较广,只有最后一种fpga,它的使用和前面几种差异很大,听说过的人多,用的人少。今天正好来聊一聊。

2025-07-24 06:36:20 843

原创 LVGL应用和部署(嵌入式项目管理)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        个人做嵌入式管理,不仅仅是代码的编写,还涉及到代码、文档和电路图的管理。因为涉及的内容比较多,所以还是建议大家在平时开发的时候,就养成合理管理项目的习惯。每一个项目都要去做好、管理好、服务好客户,这样才能持续推动项目的发展。那一般的项目,自己要如何管理呢?

2025-07-20 05:46:12 509

原创 LVGL应用和部署(个人开发嵌入式linux产品)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        随着经济越来越走向常态化发展,将来的公司基本是两个趋势,一个是公司越做越大,越来越趋向于垄断;另外一方面,公司越做越小,可能2-3个人就能开公司、做产品、搞营销。就拿linux来说,从前的linux soc开发可能很复杂,将来不管是芯片公司,还是硬件设计,其实一个人,多一点,1-2个人肯定是可以开发产品的。

2025-07-16 07:22:34 749

原创 LVGL应用和部署(设置进度条)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        lvgl上面,进度条是一个非常有用的控件。如果是简单的应用,只需要按键和进度条就可以实现一个基本的产品。按键主要是设置参数和状态,而进度条则是反应结果。当然,实际编写的时候,也可以用label来表示当前的执行进度,不过还是没有进度条来的直观。今天,我们来看下,如果是进度条,应该如何实现。

2025-07-15 05:52:08 361

原创 LVGL应用和部署(学习和模仿产品)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        任何技术,本质上都是为了产品和项目服务的。从这一点上来说,不能一直漫无目的地去学习技术,因为技术本身是学习不完的。我们要做的,是把自己学到的东西实实在在用起来,看看自己的技术可以去解决什么实际的问题。而不是说,今天学习了A,明天去学习B,学习技术,如果不用起来,那是学生思维,并不是一个合理的市场行为。

2025-07-14 06:13:37 403

原创 LVGL应用和部署(用lua做测试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        嵌入式产品做好了,下面就是测试和量产了。以按键+屏幕的开发模式为例,如果仅仅是简单的功能测试,那还比较好解决,只需要安排专门的测试人员,按照使用手册去做就可以了。但是如果是复杂测试,特别是压力测试,这个时候再靠人去测试,其实是不太现实的。所以,我们得依靠方法论、依靠工具去完成更复杂的测试,这样才能发现更深层次的问题。

2025-07-11 07:04:51 666

原创 LVGL应用和部署(用状态机做产品)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         lvgl本身只是一个显示库,和qt本质是一样的。因为它比较小巧,占用资源不多,所以现在用的比较广泛。它自身支持触摸屏,也支持普通的屏幕。如果是触摸屏,相当于可以同时支持输入和输出,类似于pad产品。如果只是普通屏幕,那么通常需要和按键做呼应,这样一个输入、一个输出就很容易做成产品了。        实际开发的时候,我们通常都会使用状态机来开发。这个状态的改变,依赖于外部的输入。

2025-07-10 05:15:25 479

原创 LVGL应用和部署(和物理按键交互)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        屏幕除了显示部分,还要去和其他外设进行交互,这是非常重要的一个处理方法。我们知道,不管是mcu,还是linux soc,最重要的处理方法就是状态机。而状态机的很重要一个切换条件就是外部输入,这个输入有可能是触屏输入,有可能是按键输入。通常而言,触屏输入是最直接的处理方法。不过触屏输入成本稍微高一点,所以很多客户就会选择普通的屏幕显示,再加上物理按键的办法实现人机交互。

2025-07-09 06:40:58 470

原创 LVGL应用和部署(中文翻译)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        所有的界面开发包都会面临一个翻译的问题,也就是说,软件除了提供基本的界面操作之外,还需要提供一个语言包。在这个翻译当中,翻译成中文是最基本的操作。如果产品涉及到出口,比如出口到东南亚、出口到日韩、出口到西欧和中东,那么翻译的内容还需要更多一些。不失一般性,在lvgl下面,翻译一般是这么来做的。

2025-07-08 05:47:48 339

原创 LVGL应用和部署(倒计时软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        图形界面当中,定时器是一个绕不过去的槛。不管是windows的mfc,还是跨平台的qt软件,定时器都是很重要的一个环节。如果写的是工具软件,功能不是很复杂,那么单线程+定时器其实是非常好的一种实现方式。很多的功能其实都是可以通过定时轮询的方式来解决的。而在stm32这样的mcu上,定时中断更是主要的开发方式。

2025-07-07 08:30:20 324

原创 LVGL应用和部署(创建自定义子窗口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        昨天我们谈到了消息对话框,但是在实际应用当中,模式对话框是一种更为常见的概念。所谓的模式对话框,其实就是子窗口。消息窗口,一般sdk有专门的api来创建。而子窗口,则是自己设计和创建的。但是在lvgl上面,没有子窗口的概念,每一个控件都是独立的。所以,我们其实可以通过层的概念,或者说的通俗一点,就是用套娃的概念来实现子窗口。

2025-07-06 07:32:38 642

原创 LVGL应用和部署(添加消息窗口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        昨天我们做了一个乘法的小软件。这个软件里面,有两个乘数,并且有两个输入框。这两个输入框,在我们输入数据之后,就可以通过按下按钮的方式获得最终的结果。当时为了偷懒,我们就把结果直接显示在按钮之上了。今天我们换一种更为常规的方式,也是弹出消息窗口,把结果弹出到消息框之上,这种方式更为合理和直观。

2025-07-05 07:22:57 405

原创 LVGL应用和部署(乘法计算小软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        很多同学还是学生思维,学习一个新东西的时候,都是按部就班的,从书的第一页翻到最后一页,从第一个视频看到最后一个视频,从code的第一行学到最后一行。这样,翻一遍下来,基本上也忘光了。其实,这是效率比较低的一个办法。最好的学习方法,就是理论和实践相结合,根据自己的需求,动手去做,在掌握好基础的基础之上,用到什么学什么,这是效率最高的。

2025-07-04 07:31:56 540

原创 LVGL应用和部署(第一次调试lvgl)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        很多同学喜欢看代码,但是不太喜欢上手去实践。这其实是不对的。对于软件开发,或者是嵌入式开发来说,学习最快的方式,还是理论和实际相结合。既然我们昨天已经利用windows+vs2019实现了lvgl的运行,那么就可以好好利用这个仿真平台来开始调试lvgl。只要好好利用好了这个平台,至于lvgl是运行在仿真环境下面,还是真实的嵌入式环境下面,其实都是可以的。

2025-07-03 06:50:23 453

原创 LVGL应用和部署(编译测试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        学习一门新的技术,除了知道它的基本原理之外,下面就应该是具体的实操部分。对于计算机软件或者是硬件开发来说,尤其是如此。前面我们说过,lvgl本身就是一个中间件,和lwip、freertos、ucgui本质上是一样的。所以,这里我们也可以不让lvgl跑在具体的嵌入式平台上,借助于windows仿真环境,同样可以让lvgl运行起来。所以,今天编译的环境就是windows+vs2019。

2025-07-02 07:38:26 556

原创 LVGL应用和部署(学习和使用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        一般认为lvgl主要是用在mcu上面,用在soc上面有,但是不多。linux soc部分,主要还是qt为主。但是相比较qt而言,lvgl还是有一个巨大的优势,那就是开源、免费。这一点在国内,可能优点不是那么突出,但是一旦涉及到出口,这还是非常敏感的一个话题。特别是如果销售金额比较大的话,那么所有基础软件的合法性问题,都是绕不过去的一个槛。

2025-06-29 08:41:15 611

原创 LVGL应用和部署(开篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        对于嵌入式设备来说,不管是mcu,还是soc,有两个需求基本上都是刚需。一个是屏幕的显示,一个是网络。很多朋友也许会说,有些嵌入式设备不需要屏幕,事实上也确实是这样的。不过这些不需要屏幕的设备,大部分都是面向于专业人士的居多,如果是家用的、日常的、消费类的设备,还是以有屏幕的设备为主。之前嵌入式界面,mcu一般都是用ucgui居多,linux soc则是以qt居多。现在出现了一个lv

2025-06-26 09:09:29 493

原创 嵌入式硬件从小工到专家(嵌入式AI及应用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        目前人工智能越来越火,之前可能是图像和语音识别比较火,现在比较流行的是chatgpt和deepseek。特别是行业知识+deepseek的结合,这样的确可以帮助我们做很多的事情。这在之前是不可想象的事情。大多数时候,这些AI app都是可以当成一个工具来使用,或者是一个助手,可以处理很多问题,特别是一些基础问题。从小的方面来说,简单的模型+特定的soc npu也是有很大的市场,这部分

2025-06-25 06:52:24 595

原创 嵌入式硬件从小工到专家(SoC网络接口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        不管是工业领域、军工领域,还是消费电子领域,网络都扮演着重要角色。最早的时候,网络只是为了军工而存在的,后来慢慢推广到互联网、工业,越来越多的设备都通过网络变成了系统、或者是整体的一部分。因此,对于嵌入式设备而言,只要不是单机版,是否有网络接口,是否可以接入到整体系统,其实非常重要。今天就来讨论下,嵌入式设备里面的网络接口。

2025-06-24 07:02:19 826

原创 嵌入式硬件从小工到专家(RGB屏幕 vs MIPI屏幕)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        对于soc来说,两种屏幕是用的比较多的。一种是RGB屏幕,还有一种是mipi屏幕。至于其他的屏幕,比如说mcu屏幕、spi屏幕、iic屏幕、lvds屏幕,虽然也有,但是主流的屏幕还是上面说的这两种。除了网络之外,屏幕大概是大家最能直观感受到的外部设备。今天我们就简单了解下,对于嵌入式soc,一般怎么选择这两种屏幕。

2025-06-23 07:59:34 570

原创 嵌入式硬件从小工到专家(IPCam Soc界面开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        界面开发是soc开发一个基础环节。大部分mcu开发的同学,有的时候也会涉及到界面开发。平常开发中,一般是16*2的小屏幕,或者是2.4寸的spi屏幕,用rgb屏幕的机会都不多。软件部分的话,也是以lvgl为主,毕竟mcu的频率不算高,处理数据的能力有限。但是soc不同,大部分soc的cpu频率不算低,通常都是1g以上,操作的屏幕一般都不小,另外就是soc内部集成了ui层和视频流层两部

2025-06-22 07:09:50 504

原创 嵌入式硬件从小工到专家(MPP开发的特点)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        所谓的mpp开发,其实就是多媒体平台开发。一般来说,如果cpu性能足够强,其实要不要mpp,关系不大。只不过对于大部分嵌入式soc来说,cpu资源一般都不富裕,客户对soc的成本又比较在意,甚至内存都是sip内置的,这种情况能够做成硬件加速的部分,尽量用硬件完成。当然,mpp还是有它自己的一些特点的。

2025-06-21 08:53:05 1180

原创 嵌入式硬件从小工到专家(怎么学习MPP)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        所谓的mpp,全程就是media process platform的意思。这里的media,就是我们通常说的多媒体,可以是视频,也可以是音频,还可以是通过usb接口输入的camera数据。那我么知道,大部分soc都是跑linux的,既然如此,我们直接学习linux就好了,为什么还要学习mpp。其根本原因就在于硬件加速。以视频编码为例,虽然用软件也可以做,比如ffmpeg。但是ffmp

2025-06-20 08:07:20 402 2

原创 嵌入式硬件从小工到专家(硬件加速的一个范例)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        我们知道,嵌入式有些功能可以用软件实现,也可以用硬件实现。那么为什么用硬件实现,而不用软件实现呢?主要目的还是为了效率。对于嵌入式cpu来说,很多时候计算资源都是很宝贵的。所以我们应该让cpu做多一些计算类的工作,而不是做一些无意义的轮询。今天我们就通过gpadc的范例,看看硬件加速怎么做的?

2025-06-19 20:39:21 552

原创 嵌入式硬件从小工到专家(重视芯片代理商的作用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        做嵌入式开发的人很多,一部分做得好的同学也会在有所成就之后,自己做业务、开公司。这些开公司的人当中分成三种人群,一种是业务出身,也就是所谓的销售人员;还有一种是fae出身,这也是比较普遍的,特别是原厂的fae;最后一种就是技术人员,这种技术人员可能是之前方案公司的研发,也有可能是芯片公司的开发人员。前两种人群开公司,一般问题不大,最有可能出问题的反而是技术人员创业。除了没有及时调整自

2025-06-19 07:48:14 571

原创 嵌入式硬件从小工到专家(一个关于静态库的有趣题目)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】        关于编译,大家都比较熟悉了。无非就是把c/c++编译成动态库,或者是编译成可执行程序。还有一种情况呢,其实是编译成静态库。说起来是静态库,其实就是把很多.o文件pack在一起,不做筛选,也不做link,就仅仅是打包在一起而已。这么一看,好像也人畜无害。但有的时候,特别是link的时候,很容易出现依赖关系的时候,今天不妨找个例子看一看。

2025-06-17 20:00:36 427

rootfs.tar

rootfs

2023-05-25

arm9兼容软核代码

arm9兼容软核代码

2020-12-24

png图片读取、保存代码

这是一个完整的png图片读取项目,包括了pnglib、zlib和win32工程,大家可以单步调试验证png格式的基本功能。

2012-07-08

glibc1.09的源代码内容

这里是glibc早期的版本,对大家学习libc非常有帮助,希望大家积极下载、

2011-05-21

exceptional C++

这是关于c++非常好的一本书,相信对大家十分有用!

2009-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除