基于全志soc的linux嵌入式开发
文章平均质量分 82
目前linux开发板很多,但大多价格比较贵。这方面,国产全志的soc不错,不仅可以学linux,还可以自己制图、打板,对于个人成长来说很有帮助。大部分学习的同学都不容易,建议大家可以多多学习全志开发板,一样的串口、一样的网络、一样的交叉编译器,我们在学习一样的知识同时,还节约了时间、节省了成本。
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
-
全志V3S嵌入式驱动开发(开发软件搭建)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 以前我也有个观点,认为学习嵌入式只要用qemu仿真平台来学学就可以了。后来发现了,其实不是那么一回事。从技术角度来看,用qemu来学习嵌入式,这个是完全成立的。但是我们忽略了,只有实际物理平台的效果反馈,才能不断激发学习者的兴趣去学习新的内容。有过嵌入式开发经验的同学都知道,嵌入式的知识点比较琐碎,如果我们只是在平台上仿真得到一些结果,这中间的成就感有可能并没有实际点灯、打印那样多。原创 2023-04-02 15:05:43 · 1680 阅读 · 0 评论 -
全志V3S嵌入式驱动开发(准备)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 要学好嵌入式,其实最好自己可以画板子、调试板子、写软件、调试软件这样来学习。简单的51单片机、stm32这样的mcu或许画起来不是很复杂,但是如果是运行linux系统的soc芯片,那么就没有这么简单了。虽然说linux的核心板无非就是soc、ddr、emc、pwic这些,然而如果真的需要自己画图、自己布线的话,还是需要花费不少心力的。原创 2023-04-01 13:35:03 · 2684 阅读 · 0 评论 -
全志V3S嵌入式驱动开发(入门)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 现在的嵌入式芯片越来越多,从51、stm32、soc到gpu、fpga、dsp等专用芯片,基本上只要涉及到逻辑编程,就会涉及到驱动开发。但是什么是驱动开发,为什么要做驱动开发?不知道大家有没有考虑过?嵌入式开发有哪几种?怎么做嵌入式开发?原创 2023-03-31 08:46:57 · 1182 阅读 · 0 评论 -
嵌入式设备应用开发(发现需求和提升价值)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多做技术的同学,都会陷入到技术的窠臼之中。对于如何做具体的产品、实现具体的技术,他们可能很感兴趣。但是做出来的东西做什么用,或者说是有没有竞争力,事实上他们不是很关心。一个产品,从设计、开发、生产、销售出去,只有完成了整个的商品的流转,这个产品才有了价值。产品有了价值,技术才有价值,开发技术的人本身也才有价值。这是一个基本的规律。所以说,做嵌入式的同学,他们所从事的职业其实是具有满原创 2023-08-26 11:00:44 · 398 阅读 · 0 评论 -
嵌入式设备应用开发(数据标定和调试)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式设备设计好,编译好固件烧入之后,接下来要走的一般就是数据标定和调试。就拿我们大家都比较熟悉的pid标定来说,第一步就是确定输入量和输出量;第二步,调试比例参数,直到形成稳态误差;第三步,添加积分参数,逐步消除控制误差;第四步,添加微分参数,逐步减小超调量,注意这个数值需要控制地非常小。当然,上面所说的这些都是常规操作。 对于开发的同学来说,他应该怎么做?首先肯原创 2023-08-23 07:46:05 · 314 阅读 · 0 评论 -
嵌入式设备应用开发(上位机配合)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多的嵌入式设备,其实是需要和上位机配合使用的。简单的配置下ip、port等参数就可以用起来了。但是对于复杂的嵌入式设备,除了基本的网络配置之外,算法参数、操作流程、业务逻辑、标定方法,这些都需要上位机深度参与的。简单的配置,是无法让嵌入式设备正常工作的。 目前上位机开发的方法很多。早期的mfc,后来的c# form、qt、python qt等等,其实都可以拿来进行原创 2023-08-22 12:29:38 · 859 阅读 · 0 评论 -
嵌入式设备应用开发(其他第三方库)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们介绍的qt、boost这些都是通用库。也就是说,不管什么样的场景,这些库都可以拿过来使用。然而在实际开发中还有一些第三方库,它是需要和实际场景联系在一起的。也就是说,不同的使用场景,可能需要这个库,也可能不需要这个库,取决于客户自己的开发目标是什么。今天我们就来聊一下,嵌入式linux过程中一般还有哪些第三方库可以安装。 毕竟和mcu相比较,soc除了算力比原创 2023-08-21 08:18:40 · 330 阅读 · 0 评论 -
嵌入式设备应用开发(boost库应用)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式开发过程中不可避免在很多情况下,需要使用到posix的api函数。一方面,这些api函数确实可以帮助我们解决一些问题;但是另外一方面,因为平台的差异,如果一段时间不做嵌入式开发,那么从windows再切换到liunx的时候,很多的函数又要重新学习一遍,这对我们来说确实很不方便。所以,我们总是希望能够找到一个好用的、跨平台的、高效的函数库,而boost就是这里面的佼佼者。原创 2023-08-20 22:53:31 · 314 阅读 · 0 评论 -
嵌入式设备应用开发(qt界面开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux界面开发有很多的方案可以选。比如说lvgl、minigui、ftk之类的。但是,这么多年来,一直屹立不倒的还是qt。相比较其他几种方案,qt支持多个平台,这里面就包括了linux平台。此外,如果经常开发上位机的同学其实就知道了,qt也是上位机开发的一个通用方案。因此,除了qt需要学习c++稍微麻烦点、大批量使用需要支付一定费用之外,实在找不到不使用qt开发的理由。原创 2023-08-20 07:08:14 · 1622 阅读 · 0 评论 -
嵌入式设备应用开发(程序构建)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 编译是嵌入式开发很重要的一个环节。记得早年在上海一家通讯公司上班的时候,单位还专门有一个人维护编译脚本。当时用的是makefile,这位同学的主要工作就是替大家维护好各个项目的makefile。当然,因为编译的项目足够多,也足够复杂,所以才会专门安排一个人来专门负责这个事情。对于个人或者是工作量不那么大的公司来说,找一个人负责makefile实在是没有必要。而且,目前除了命令行、原创 2023-08-19 12:25:37 · 287 阅读 · 0 评论 -
嵌入式设备应用开发(嵌入式调试方法)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 软件开发不调试,一次性就运行成功,这个概率是很低的。嵌入式开发也是这样的。和一般的x86开发不一样,嵌入式软件开发,还需要把代码编译成指定的cpu指令,转到嵌入式设备上面来执行。这无形之中又增加了调试的难度。当然,如果不涉及到硬件、数据或者具体的协议,直接在x86上面调试还是很方便的。就算涉及到了硬件设备,其实也可以把具体的设备数据转成提前录制好的数据文件,用gdb单步调试也是可以的原创 2023-08-18 07:56:26 · 292 阅读 · 0 评论 -
嵌入式设备应用开发(程序、静态库、动态库、配置文件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一个程序要想正确地在设备上运行起来,那么基本步骤就是,首先编写好程序代码,接着用交叉编译器编译出来,最后将这个程序拷贝到嵌入式设备上。然后,我们可以通过console控制台的方式将这个程序运行起来。这基本上就是嵌入式应用程序开发的步骤。 如果是稍微复杂一点的程序,那么过程就稍微多一点。首先要看,这个程序是否有关联的静态库需要编译;接着看是否有关联的动态库需要编译;最原创 2023-08-17 08:24:45 · 253 阅读 · 0 评论 -
嵌入式设备应用开发(linux应用的几个场景)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux内核是可以裁剪的,所以除了pc电脑可以用linux之外,小的嵌入式设备其实也可以用linux。前面我们讨论了soc的各个驱动,本质上还是要把这些外设用起来。操作系统帮助我们把这些设备都管了起来,使用者只需要根据特定的接口,就可以把这些外设都用起来了。 目前外面用linux的设备其实蛮多的,不仅仅是大家看到的消费类电子。工业电子、汽车电子、医疗电子、军工电子原创 2023-08-16 16:14:39 · 395 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(soc系统集成)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 任何一个嵌入式设备都是由很多的子系统组成的。这里面有硬件、有软件,并不一定就是大家看到的那样,即一个soc构成了所有的系统。现实情况是,要构建一个系统有很多的方法,比如说有可能是复杂的soc芯片解决所有的问题,或者是多个子系统共同构成一个完备的系统。实际生产中,大家在实现功能的时候一定要注意多个子系统的配合。在实现功能的同时,要注意性能、稳定性和成本方面的控制。原创 2023-08-06 09:42:15 · 1200 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(从DDR中截取内存)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux内核起来的时候,不一定所有的内存都是分配给linux使用的。有的时候,我们是希望能够截留一部分内存的。为什么保留这部分内存呢?这里面可以有很多的用途。比如说,第一,如果希望给dma一块连续的区域,这样就可以把uncacheable的地址告诉dma,自己用cacheable的地址访问,两不耽误,也提高了处理速度。什么场景下使用呢?例如图像处理。第二,如果ddr里面有两个系统,原创 2023-08-05 20:59:17 · 1310 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(应用程序开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们在开发soc驱动的时候,很多情况下也要验证下当前的驱动功能是否正确。当然除了验证驱动功能之外,我们还要编写业务代码和流程代码。这中间就和各行各业有关了,有的是算法,有的是工艺,有的是流程,有的是经验。他们共同的特点就是都需要用代码的形式固定下来,烧入到嵌入式soc设备上面,通过自动化来实现效率的提高。 实现过程中,不同阶段的应用程序开发模式也是不一样的。为此,我们原创 2023-08-04 11:03:14 · 1140 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(触摸屏驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 触摸屏一般有两种,一种是电阻触摸屏,一种是电容触摸屏。前者需要自己买一颗i2c的信号读取芯片,用的比较多的是ns2009。后者自身集成了读取芯片,用的比较多的是gt911。正好之前测试v3s触摸屏功能的时候,买了很多的电阻屏,这个时候可以挑选出一块,重新测试下。 目前f1c200s同时支持电阻屏和电容屏。相比较电阻屏,电容屏会多出来一个6pin接口,还是很好辨认的。原创 2023-07-26 07:22:43 · 1815 阅读 · 1 评论 -
全志F1C200S嵌入式驱动开发(lcd屏幕驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lcd RGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数据信号方面,常见的格式有RGB888、RGB666、RGB565。为什么有什么多选择,主要还是取决于soc pin脚的多少来定。当然,pin脚越多,显示的颜色就越精准,还原度就越高。 举例来说,假设原创 2023-07-26 00:14:57 · 1697 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(spi-nor image制作)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一般soc系统里面添加spi-nor flash芯片,特别是对linux soc来说,都是把它当成文件系统来使用的。spi-nor flash和spi-nand flash相比,虽然空间小了点,但是胜在稳定,这是很多工业场景所必须达到的要求。之前我们也说过,这次spi-nor芯片还是采用了mx25l25645g,它的大小是32MB,比通常使用的spi-norflash要大一倍左右。原创 2023-07-24 23:21:04 · 602 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(解决spi加载过慢的问题)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前的几个章节当中,我们陆续解决了spi-nor驱动的问题、uboot支持spi-nor的问题。按道理来说,下面要做的应该就是用uboot的loady命令把kernel、dtb、rootfs这些文件下载到ddr,然后接着用sf命令烧入到spi-nor当中去。然而在开发的过程中,我们发现sf write的速度非常慢。当时认为,这也许是spi-nor的原因,或许等到uboot加载的时候就原创 2023-07-24 08:15:01 · 654 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(基于usb otg的spi-nor镜像烧入)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面既然已经搞定了spi-nor启动,那么下一步考虑的就是怎么从spi-nor flash上面加载uboot、kernel和rootfs。目前spi-nor就是一块白片,上面肯定什么都没有,那么这个时候,我们要做的就是先让f1c200s进入fel状态。它的操作步骤和v3s是一样的。因为只有让f1c200s工作在fel状态下,我们才可以利用usb线完成数据的烧入工作。1、下载原创 2023-07-23 14:20:32 · 1051 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(spi-nor驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和v3s一样,f1c200s本身也支持spi-nor flash。当然,不管是norflash,还是nandflash,都是为了能够让程序脱离sd卡,直接依靠板子上面的flash,就可以完成正常地加载和运行工作。tf卡或者sd卡对于学习来说,是十分方便的。但是等到真正工业部署的时候,建议还是走flash,因为工业环境的震动对tf卡的影响还是很大的。当然,如果是民用场合,用emmc也是原创 2023-07-23 11:03:40 · 1025 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(调整cpu频率和dram频率)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 f1c200s默认的cpu频率是408M,默认的dram频率是156M。这两个数值,坦白说,都算不上特别高的频率。因为我们的晶振是24M输入,所以408/24=17,相当于整个cpu的频率只是晶振倍频了17倍。然而现在很多mcu的频率都动不动几百兆,所以这个频率肯定是不够的。稍微复杂一点的应用,执行就要花费掉较多的一点时间。因此,有必要尝试一下,在uboot下面修改cpu频率和dra原创 2023-07-23 07:31:44 · 1127 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(u盘写读)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 f1c200s本身也支持usb接口。并且它的接口和v3s一样,有两个用途。第一个用途是在f1c200s进入fel状态之后,可以用sunxi-fel等工具完成norflash、nandflash的烧写;第二个用途,就是在linux启动之后,把f1c200s当成host设备,实现对u盘、usb camera等外设的读写。当然,usb也可以是device设备,这取决于自己怎么安排了。原创 2023-07-19 08:27:59 · 643 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(pwm驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 pwm是常见的一种控制形式。多见于屏幕亮度控制,或者是电机控制。目前f1c200s上面支持两路pwm控制。一个是pwm0,一个是pwm1。因为设计者在电路设计的时候,把pwm1给了PE6,用来控制lcd屏幕的亮度,所以我们可以继续测试另一路信号,即pwm0。在PA2和PE12两处位置都可以设置pwm0,但PA2这个pin已经分给了uart1,所以最终决定还是用PE12来测试pwm0。原创 2023-07-18 22:10:30 · 834 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(GPIO输出)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和v3s一样,f1c200s本身的外部引脚比较少。所以这个时候,不可避免地,很多引脚的功能就会重叠在一起。这种情况下,我们就要学会取舍了。比如说,如果是学习sd卡的时候,那么spi的相关pin脚其实可以省略下来;如果用不到camera,那么camera的接口也可以被省下来了。至于哪些pin脚bind到哪些功能,这部分需要参考一下具体的芯片手册。原创 2023-07-18 08:30:29 · 1416 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(spi-nand驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和v3s一样,f1c200s也支持tf卡、spi-nor、spi-nand启动。前面也说过,tf卡由于机械锁扣的原因,更适合拿来学习,spi-nor和spi-nand比较适合用来进行工业部署。只是spi-nor容量较小,一般最大也就32MB,spi-nand较大一点,可以达到128MB,因此前者工业上用的多一点,后者消费类电子多一点。原创 2023-07-17 07:33:13 · 3086 阅读 · 2 评论 -
全志F1C200S嵌入式驱动开发(串口驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于uboot、kernel和rootfs来说,他们的串口输出一般都是uart0。一般这么做,是没有问题的。只不过我们自己买的这块f1c200s电路板,设计者把uart转ttl的接口,改接到了uart1上面。不过这样也没有关系,我们正好可以学习下,在f1c200s下面如何添加新的串口驱动。1、找到需要添加的串口原创 2023-07-16 16:15:44 · 865 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(sd卡驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 说是sd卡,其实是micro sd卡,或者称之为tf卡更合适。一般的soc都支持从tf卡启动,所以用tf卡来学习soc、驱动和linux,对新人来说是比较合适的。前面我们已经用sd卡构建了一个类似于最小软件框架的系统,使得linux可以顺利在f1c200s上面运行起来。这说明了两个问题,第一,uboot包含了sd卡驱动代码,不然无法加载kernel和dtb;第二,linux kern原创 2023-07-16 14:32:22 · 473 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(解决reboot失败的问题)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 上一次做了rootfs之后,就马不停蹄地测试了几个常用的命令。比如cd、ls、date、time、reboot这样的命令。其他命令测试结果都还好,就是这个reboot命令当死就没有生效,现场的打印结果是这样的,# reboot# Stopping network: ifdown: interface lo not configuredOKSaving random seed原创 2023-07-16 09:37:42 · 1017 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(制作根文件系统)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前两天我们制作f1c200s内核的时候,其实已经使用了根文件系统。只不过当时使用的系统是v3s的根文件系统,没有运行起来,这也算正常。毕竟f1c200s和v3s的cpu是不一样的,一些指令肯定有所差别。所以我们有必要使用arm-linux-gnueabi-gcc 7.2的版本来对buildroot重新编一下。不出意外的话,应该是可以实现根文件系统启动的。 然而结果却原创 2023-07-15 21:47:12 · 624 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(uboot自动加载kernel和dtb)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 这两天都在解决linux无法进入rootfs的问题,目前为止还没有什么进展。在处理过程当中,换了编译器、换了kernel、换了buildroot版本,但是都没有从根本上解决这一问题。唯一还没有换的,估计只剩下sd卡了。 由于测试过程当中需要一直输入uboot命令,比较麻烦。所以就想着怎么从uboot直接跳转到linux里面,需要在哪个头文件里面进行添加。1、原创 2023-07-14 21:45:41 · 777 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(linux移植)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面完成了uboot移植,下面就要进行linux移植。当然,理论上uboot只是为后续的os准备好了一个基础运行环境,实际运行的操作系统是不是选择linux,也不一定。如果为了实际生产的需要,换成rtos其实也是可以的。只是,大多数场景中,大家还是习惯于用linux。使用linux,不仅仅代表选择了这个操作系统,更主要的是选择了这个生态,后续我们就可以复用很多的第三方生态软件,这样不原创 2023-07-11 22:30:35 · 4842 阅读 · 2 评论 -
全志F1C200S嵌入式驱动开发(uboot移植)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于soc的学习来说,uboot的处理是很重要的一步。当uboot可以正常编译之后,剩下来的kernel、dtb和rootfs也就水道渠成了。但如果uboot没有能够顺利编译、烧入,那就很麻烦了。好在全志的soc大部分都支持micro sd卡烧入,所以刚开始学习的时候,我们完全可以利用micro sd卡烧入uboot,进行相关知识的学习和运用。 注意,这里使用的交叉原创 2023-07-11 08:02:06 · 783 阅读 · 0 评论 -
全志F1C200S嵌入式驱动开发(原理图)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 熟悉全志soc的同学都知道,除了v3s之外,还有很多性价比很高的soc。这里面就包含了f1c200s、f1c100s。之前v3s,也就是我们所说的licheepi,反响不错。后期又出了一个lichee nano,使用的soc正是f1c200s。和v3s相比较,两者的dram都是64m,但是cpu不一样。前者是arm v7,后者是arm9。此外,v3s包含了ethernet功能,f1c原创 2023-07-10 19:33:45 · 1753 阅读 · 0 评论 -
全志V3S嵌入式驱动开发(四种启动方式)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于v3s的启动方式分析,怎么研究都不为过。对我们整个系列文章比较熟悉的同学来说,这幅图真的是太熟悉了, 整个流程不复杂。它主要是告诉我们,v3s加载的顺序是怎么样的。首先,看BSP的pin有没有短接,如果短接了,就直接跳转到USB boot operation。这个短接pin其实就是spi接口上的短接pin。接着依次看sd0、spi nor、spi nand原创 2023-07-10 07:36:43 · 1311 阅读 · 1 评论 -
全志V3S嵌入式驱动开发(rtl8723bs wifi驱动)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们学习过esp 8089 wifi驱动,为此还写了两篇文章。第一篇主要是讲怎么在linux 4.14.y内核下做好这个驱动的移植。第二篇则是换了一个内核,即内核5.2.y。不管是哪种内核,我们都发现,esp 8089的驱动好像不是很稳定。鉴于此,我们换了一个思路,比如说能不能找一个能插入sd插座的wifi模块?没想到,还真被我们找到了,它就是rtl8723bs模块。原创 2023-07-05 21:20:04 · 1107 阅读 · 0 评论 -
全志V3S嵌入式驱动开发(软、硬件调试方法总结)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 v3s开发板本身是比较小巧的,ddr也是嵌入在soc里面的,电路设计也不复杂,因此很受电子爱好者的喜欢。不过大部分朋友一般都是自己把电路板设计出来,然后烧入别人的镜像测试的。这样虽然也有一定的可玩行,不过还是建议大家可以自己多多熟悉嵌入式软件方面的内容,这样或许更有乐趣的多。下面结合近一段的调试经历,总结一下linux+soc调试的经验。1、soc电源十分重要原创 2023-07-04 08:00:36 · 1498 阅读 · 0 评论 -
全志V3S嵌入式驱动开发(解决kernel 5.2.y wifi驱动问题)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 wifi模块,之前测试的时候,开发板上用的是esp8089,当时内核时4.14.y,测试也是通过的。链接地址在这里,https://blog.csdn.net/feixiaoxing/article/details/131178420?spm=1001.2014.3001.5501 那个时候测试的时候,我们就说过,wifi驱动可能是除了镜像制作之外,最复杂的一个原创 2023-07-03 08:36:04 · 538 阅读 · 0 评论 -
全志V3S嵌入式驱动开发(解决kernel 5.2.y 网卡驱动问题)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 关于v3s网卡驱动,之前我们已经实现了。而且,它还是我们移植的第一个驱动,地址在这个地方。https://blog.csdn.net/feixiaoxing/article/details/130937022?spm=1001.2014.3001.5501 只不过后来在驱动移植的时候,我们发现有必要升级kernel,来解决新的问题。因此,整个kernel的版本也原创 2023-07-02 09:24:46 · 687 阅读 · 0 评论