自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌嵌的爱

一个普通的嵌入式狂热爱好者

  • 博客(30)
  • 收藏
  • 关注

原创 rockchip-gmac驱动根据设备树bus-id指定网卡名

多网卡情况下,系统上映射的网卡和物理网卡有时无法一一对应,要达到一一对应,可以参考以下方式。

2024-03-15 11:36:15 862

原创 君正x1600适配pan3028无线收发模块

本项目硬件平台采用君正x1600平台,使用pan3028(调制解调技术的低功耗远距离无线收发芯片)做无线传输。

2024-03-15 11:33:56 584

原创 君正平台内核报错:“ubi1 error: vtbl_check: too large reserved_pebs“解决方案

config正好配置了CONFIG_INGENIC_SFCNAND_FMW,同时CONFIG_SN/MAC/LICENCE_FLASH_SIZE,一共3M,和前述对应上了。ubi1对应userfs,其在uboot bootcmd中传递给kernel,并在kernel阶段对ubi1挂载,定位到大致范围,接下来分析具体问题。ubi0对应的rootfs分区可以正常挂载,并且uboot可以正常拉起kernel,说明uboot、kernel、rootfs分区配置正常。

2024-03-15 11:33:12 709

原创 linux休眠-电源管理过程梳理

由于嵌入式设备自身的特点,设备运行功耗问题一直是产品设计首先要考虑的问题,尤其对于非长电设备。本文主要讲述linux内核(2.6+),设备、系统休眠过程,理解的内核休眠过程,才能够更好的增加产品外设休眠逻辑和硬件平台休眠模块。其主要分为以下几个方面:1、soc电源管理,位于平台代码中,一般由厂家提供2、外设电源管理,位于外设驱动中,按需增加接口3、linux电源管理核心框架以下分别进行描述。

2024-03-15 11:31:55 570

原创 嵌入式内存管理及调试方法

linux内存的使用情况将直接导致系统运行的稳定性,因此,如何查看内存使用情况,以及了解内核内存分配情况是十分必要的。

2024-03-15 11:30:53 971

原创 iptables: No chain/target/match by that name.

iptables: No chain/target/match by that name.

2023-05-26 17:33:36 5757

原创 openssl安全漏洞解决方案

包括openssl和openssh升级,报错,安全漏洞解决等相关内容

2022-12-29 15:41:53 4980

原创 uboot高级开发-2014版以后

以RK3568平台为例,讲述uboot开发所必须的知识要点。

2022-07-08 16:59:04 494

原创 rk-rockchip修改串口波特率

rk-rockchip sdk修改串口波特率为115200

2022-06-02 17:32:59 4249 9

原创 uboot-linkerList流程

uboot中会根据情况将变量或函数放到指定的段section中,例如uboot cmd功能这样做可以使添加的代码与uboot其他模块相对独立,例如增加一个cmd,只需要将具体操作实现,然后调用一个接口将cmd.ops放到相应段里即可。以君正x1000e uboot为源码说明:具体使用如下:drivers/mtd/devices/nand_device/mxic_nand.c1、定义flash.info,例如芯片id、容量等信息2、实现宏旺flash芯片的读、写等接口3、实现mxic_nand_

2022-02-21 17:06:53 381

原创 从零开始perp交叉编译及配置

perp是一款非常优秀、资源占用低的开源的多进程管理框架,多用在嵌入式系统环境下。由于网上除了官网的资源外,其他可参考的资源较少,我在这里记录一下我之前使用的经验,并分享给大家。

2021-12-01 10:16:41 4210

原创 linux-命令及文件系统

文章目录引言挂载命令文件内容处理补丁制作补丁打补丁内容输出odhexdump清空文件内容替换文件内容sed查询文件中的字符串grep查找文件或内容locate命令文件属性umask -S命令文件大小查看文件夹所有文件大小计算文件夹下特定文件的大小总和解、压缩tar.gzziptar/tar.xztar.bz2链接文件ln命令编译gcc用户以root身份执行上一条命令man命令进程查看进程信息ps后台运行进程后台程序log查看logdmesgtaillog跑在前台烧写dd定时器crontab拷贝跨服务器拷贝s

2021-11-25 11:23:11 241

原创 boa_cgic-WebServer开发

文章目录概述BOA交叉编译编译报错添加环境变量配置文件修改配置文件路径配置信息说明注意mime.typesCGIC编译cgi开发作用编写编译POST/GETpostgetcookieDEBUGcgi_header: unable to find LFLF现象分析解决cgi中执行外部命令失败Ajax页面缓存问题解决概述选择boa作为web服务器优势:网上资料比较多占用flash资源较少BOA交叉编译环境:boa-0.94.131、./configure2、vi MakefileLDFLAG

2021-11-25 11:00:51 895 4

原创 linux-千兆网口测速只有百兆

千兆网口测速只有百兆现象:使用iperf测速,千兆网口带宽只有7Mbis/s原因:通过ethtool --show-offload 网口名,查看网卡的配置。发现没有关闭gso、tso、gro,导致的问题,为什么要关闭它们:关闭gso: 大数据一次发送,不分片,提高效率关闭tso: tso将利用网卡进行数据分片,由于网卡性能低,导致传输效率低,关闭它,则使用cpu进行数据分片。关闭gro:gro会将多个tcp包数据聚合成一个大的数据包,然后传递给网络协议栈处理,本网卡聚合较费时间,因此关闭它

2021-11-25 10:57:15 7674 1

原创 buildroot搭建嵌入式集成开发环境-代码放在buildroot源码外边

文章目录概述配置添加配置文件常用配置项说明编译buildroot目录外的代码APP目录external.descConfig.inexternal.mkmy_packagemy_sourceplatform目录外部交叉编译工具链buildroot配置kernel源码编译buildroot中对kernel的配置自定义编译规则修改源码包的压缩格式uboot源码编译概述buildroot用于嵌入式开发的整体编译环境,可以根据用户的配置,编译kernel,uboot,rootfs,用户的app等。并通过包含外部

2021-09-30 11:40:23 4010

原创 linux-sd/tf卡启动

文章目录概述uboot支持SD卡uboot阶段找不到emmc设备制作SD卡文件系统kernel支持ext2文件系统修改bootcmd烧写验证概述大多时候开发板的片内nand flash是比较小的,而内存相比它而言会大很多,那是因为nand flash更贵一些。当我们的rootfs因为应用需求,需要更大的存储空间时,问题就来了,一般的解决方案时,1、加片外nand;2、暂时通过SD卡启动,不影响开发周期。目的:uboot、kernel还放在片内的nand中,占rom较大的rootfs放在sd卡中。下面

2021-09-23 10:24:57 3132

原创 linux打印驱动适配

文章目录引言CUPS打印系统CUPS数据流PPD文件filter文件国产操作系统适配filter开发cups调试和可能产生的问题查看cups执行过程中的log引言linux操作系统打印驱动适配。CUPS打印系统CUPS即Common UNIX Printing System,即通用Unix打印系统,所有linux操作系统,均采用CUPS进行打印。CUPS提供了打印任务所需要的接口和工具。...

2020-03-25 11:08:03 3083 2

原创 linux-输入子系统

文章目录引言输入子系统框架核心层事件处理层(input_handler层)input_dev层引言本章概述linux kernel输入子系统框架,理解input各层的作用和实现的意义。输入子系统框架输入子系统是将所有输入设备进行分类,并将其驱动分为事件处理层和设备描述层。其中,设备描述层,来描述本设备所能够产生的事件,而对应的事件处理层,对设备产生的事件进行处理。在内核中对应的结构体为i...

2020-03-06 14:18:11 338

原创 stm32-初探

文章目录引言如何查询资料查看原理图STM32简介STM32芯片分类芯片兼容性芯片内部资源STM32最小系统ISP烧写(串口下载程序)没有一键下载电路的stm32有一键下载电路的stm32HAL库创建一个项目所需的文件STM32时钟源引言本章主要概述学习stm32需要掌握的前提知识。如何查询资料 1、www.openedv.com:开源电子网 2、www.stmcu.org: stm官网...

2020-02-21 12:46:54 1566

原创 linux-常用命令

文章目录挂载命令格式输出od命令文件处理编译gcc用户以root身份执行上一条命令man命令应用程序进程挂载命令nfs挂载命令:mount -o nolock -t nfs 192.168.18.200:/mcuzone/nfsroot/ /mnt/mount -o nolock -t nfs 192.168.18.129:/work/nfs_root/ /mnt/Q1:在使用kern...

2020-02-20 12:17:15 205

原创 linux-线程

文章目录引言进程和线程的区别多线程同步和互斥引言线程可以理解为一个可以独立拥有时间片的函数。线程无法脱离进程而存在。同一个进程中的线程共享该进程的地址空间。进程和线程的区别从概念上区分。进程是系统分配资源的基本单位,而线程是系统调度的基本单位。进程在运行时,操作系统会为其分配资源,而线程不会被单独分配系统管理的资源。线程必须依赖于进程提供的运行环境来运行。从时间调度上区分。系统在...

2020-02-20 11:46:43 145

原创 linux-进程间通信

文章目录引言创建子进程父子进程的同步进程间的通信(IPC)无名管道(pipe)有名管道(fifo)消息队列(msg)共享内存(shm)信号(signal)套接字(socket)引言为什么需要进程间通信?现实项目当中,大多存在以功能模块区分的多个进程,来共同解决项目的目的。POSIX标准制定了各个进程之间的通信手段,以便于大型项目的开发。创建子进程函数声明: #include <u...

2020-02-19 16:27:20 105 1

原创 linux-进程环境

文章目录引言环境变量进程标识进程类型进程状态引言进程是什么?要理解进程,首先要从程序这个概念开始。程序是存储在磁盘上,为了完成某些任务的一系列指令的有序集合。而进程,它是当程序执行时,加载到内存中的个体。操作系统为进程分配独立内存资源,如虚拟地址空间、堆栈等,此外,操作系统在内核中为该进程创建管理节点PCB(进程控制块),以便于系统对其控制和调度。环境变量环境变量是运行某些程序所必须...

2020-02-19 15:51:15 132

原创 linux-文件IO

要看见树木,也要看见森林。文章目录引言文件描述符作用从应用层写一个字符到文件,这中间发生了什么?打开文件关闭文件定位文件读文件写文件获取或设置文件属性引言文件IO,即与操作文件相关的输入输出函数。POSIX标准定义了,linux文件IO函数指不带缓冲的IO函数,这些函数中的read和write将直接调用内核中的相应函数。不带缓冲指数据直接由用户层到达内核层。文件描述符作用程序要操作...

2020-02-18 12:14:54 177

原创 linux-文件和目录属性

文章目录引言文件类型获取文件信息文件权限文件相关函数测试文件权限控制创建文件权限创建和删除目录创建和删除链接文件更改文件访问权限更改文件所属用户和组重命名获取和更改工作路径引言本章描述文件系统的其他特征和文件的属性,以及修改这些属性的函数。文件类型UNIX系统文件类型:-:普通文件d: 目录b: 块设备c: 字符设备l: 链接文件p: 管道s: 套接字获取文件信息sta...

2020-02-17 17:43:28 205

原创 linux-标准IO

文章目录引言流和FILE结构体标准输入、标准输出和标准错误缓冲打开和关闭读和写一次读、写一个字节每次读写一行数据一次读写一个完整的结构文件定位格式化输入输出引言标准IO是ANSIC建立的一个标准IO模型,不依赖于系统内核。只要开发环境中有标准IO库,标准IO就可以使用。linux中使用的是glibc,它是标准C库的超集。不仅包含ANSIC中定义的函数,还包括POSIX标准中定义的函数。因此,...

2020-02-17 17:38:11 210

原创 C语言知识梳理

文章目录概述C源代码各部分说明定义和声明数据类型int 整型float/double 浮点数不同进制的数据表示常量整数浮点型其他char 字符型bool 布尔型正负数存储方式其他类型字符串字符串定义字符串获取和打印字符串长度计算字符串函数修饰符constconst用法const作用const常量与#define比较staticstatic用法和作用volitilevolitile用法和作用exte...

2020-02-17 17:31:01 641

原创 linux-根文件系统移植

根文件系统移植文章目录根文件系统移植编译和安装busybox制作根文件系统挂载根文件系统制作不同格式类型的文件系统编译和安装busybox以busybox-1.23.2为例配置Busyboxmake menuconfig a.busybox Settings ---> ; build Options ---> build with Large File ...

2020-02-17 17:26:17 350

原创 linux-kernel移植

kernel移植文章目录kernel移植kernel概述kernel编译使用补丁文件编译源码编译配置过程编译过程分析内核启动流程kernel概述内核相当于操作系统,它为上层应用提供进程控制、内存管理、设备驱动、文件系统、网络控制等基础功能。kernel编译使用补丁文件编译解压kernel源码打补丁,patch -p1 < 补丁文件配置,有如下三种方法make menuc...

2020-02-17 17:16:14 314

原创 linux-uboot基础

uboot移植文章目录uboot移植uboot/bootloader概述uboot作用uboot启动的过程uboot编译uboot/bootloader概述uboot作用uboot的最终目的是用来启动内核的,它将从flash中读出内核,放到sdram中,并启动内核。uboot启动的过程uboot启动主要分为两个阶段,主要在cpu目录下的start.S文件中:第一阶段:硬件的初始化,包......

2020-02-17 15:24:36 2156

空空如也

空空如也

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

TA关注的人

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