自定义博客皮肤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)
  • 资源 (10)
  • 收藏
  • 关注

原创 linux字符设备驱动+fops应用测试程序

【代码】linux字符设备驱动+fops应用测试程序。

2024-07-21 23:35:17 286

原创 【编解码】FFmpeg + SDL 的视频播放

参考:《基于 FFmpeg + SDL 的视频播放器的制作》课程的视频视频文件组成:FFmpeg解码流程(代码):SDL视频显示流程(代码):资料备份:https://download.csdn.net/download/qq_39797956/56354155

2021-12-05 18:32:38 1632

原创 【鸿蒙】HarmonyOS认证学习资料整理

HarmonyOS概述概念HarmonyOS是全场景分布式智慧系统。HarmonyOS是一款面向万物互联时代、全新的分布式操作系统。超级终端功能机:软件整体升级不可分割,预装应用与操作系统绑定,有限功能智能机:应用与操作系统分离,软件实现按需所得,但仍受硬件限制超级终端:硬件通过网络连接,实现在逻辑上的一体,新的软硬件生态HarmonyOS系统定位一款面向万物互联的操作系统 —— 个人的IoT设备逐年增加。构建全场景体验...

2021-10-07 11:53:09 13761

原创 【kernel移植】内核相关问题汇总

一、linux内核源码目录结构二、内核的配置过程三、menuconfig的工作原理1、menuconfig本身是需要由一套代码支持(scripts\kconfig\lxdialog目录下的一些c文件)2、Kconfig提供了menuconfig显示的菜单内容。menuconfig中显示的菜单目录结构和源码目录中的Kconfig的目录结构是一样的。3、.config是menuconfig中配置项的选择结果。menuconfig打开时,会读取.config文件;menuconfig保存时,会写入.co

2021-10-06 09:00:34 338

原创 【裸机】嵌入式相关问题汇总

一、CPU与SOC的关系CPU——是指单一的中央处理器,包含运算器和控制器。现在几乎没有纯粹的CPU了,都是SoC。SOC——System On Chip(系统级芯片/片上系统),是一套专有目标的集成电路。包含CPU、一些存储(RAM,ROM)、内部外设(各种控制器:URAT控制器、NAND控制器、LCD控制器等),内部也可以集成例如DSP、GPU等(看具体需求)。【整理】芯片相关名词对比:CPU,MCU,SoC,MPU,PLC,DSP,ASIC,FPGA芯片相关名词对比...

2021-10-06 08:59:55 435

原创 【kernel移植】根文件系统制作:busybox与etc目录的移植

2.19.2.busybox的移植实战2.19.2.1、busybox源码下载(1)busybox是一个开源项目,所以源代码可以直接从网上下载。(2)busybox的版本差异不大,版本新旧无所谓。(3)下载busybox可以去linuxidc等镜像网站,也可以去www.busybox.net官方网站下载。2.19.2.2、修改Makefile(1) ARCH = arm(2) CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin//arm-none-lin

2021-07-19 00:39:16 803 1

原创 【Linux驱动】I2C子系统与触摸屏驱动

111

2021-07-18 04:14:47 2378 1

原创 【kernel移植】基于samsung移植过的kernel

尝试运行首先也是一样的,去配置编译后尝试运行。修改Makefile,添加ARCH和CROSS_COMPILE的值,然后在arch/arm/configs/目录下选择一款与我们开发板最相近的一个配置,这里我们选择“smdkv210_android_defconfig”。make smdkv210_android_defconfig后也没有必要menuconfig,直接make。生成的zImage烧录运行后发现运行到解压代码后程序就挂了。解决链接地址与解压地址问题这种情况下,首先怀疑链接地址和解压地址有

2021-07-12 04:11:13 269 1

原创 【kernel移植】内核的启动过程分析

内核启动的汇编阶段

2021-07-11 18:25:27 340

原创 【uboot移植】uboot相关问题汇总

一、uboot的配置和编译过程uboot配置和编译过程详解uboot下include\autoconfig.mk分析(转)autoconfig.mk文件的自动生成1、Makefile1)Makefile中make xxx_config ——传参(ARCH、CPU、BOARD、VENDOR、SOC)——> mkconfig,该脚本中主要做了如下几件事情:生成对应的符号链接,用于后续头文件包含;生成CONFIG_NAME变量(其实就是xxx_config),用于包含configs/xxx_con

2021-07-10 20:46:45 606

原创 【uboot移植】基于uboot官方版本uboot-2013.10移植

至于选择uboot-2013.10这个官方版本,是为了避开uboot新的配置方式(make menuconfig,应该是模仿内核配置编译过程),这个图形化的配置方式,后续如果有机会的话再去研究,目前就简单认为跟内核的配置一样的吧。移植前准备拿到uboot代码之后,最先采取的几项工作:1、寻找一个契合自己开发板的board和cpu,若没有board但至少要有同款的cpu。我这边就直接在代码的include/configs(这是所有开发板的配置头文件所在)中grep查找grep -nR 's5pc110'

2021-07-10 20:02:03 977

转载 【裸机】S5PV210的时钟系统

s5pv210时钟系统详解S5PV210系统时钟简介总结:S5PV210时钟系统SoC的时钟获得一般有:外部直接输入时钟信号,SoC有个引脚用来输入外部时钟信号,用的很少。外部晶振+内部时钟发生器产生时钟,大部分低频单片机都是这么工作的。外部晶振+内部时钟发生器+内部PLL产生高频时钟+内部分频器分频得到各种频率的时钟,210属于这种。S5PV210属于第三种。为什么这么设计?第一问:外什么不用外部高频晶振产生高频信号直接给CPU?主要是因为芯片外部电路不适宜使用高频率,因为传导辐射比.

2021-07-05 00:02:42 220

原创 【uboot移植】基于samsung移植过的uboot(三)

现在网卡还是不能工作的,如图ping命令。本章主要讲dm9000的移植。dm9000的原理图和引脚DM9000的CS引脚CS(chip_select,片选信号);此引脚会接到SROM控制器的某个片选引脚;s5pv210的SROM控制器有5个bank,每个bank都有一个片选信号CSn(n=0-5);这里接CSn1,说明DM9000接的是SROM的bank1。由此可知DM9000的总线基地址是0x8800_0000。DM9000的CMD引脚DM9000 采用地址数据复用,CPU访问一般存储

2021-06-30 10:43:45 154

原创 【uboot移植】基于samsung移植过的uboot(二)

进过上文代码修改后,我们已经能打印出一些内容了,如下:这里面有一些错误内容需要修正。版本号 U-Boot 1.3.4如果要修改可以去Makefile里面改。然后是“for SMDKV210”,我们改成自己的名字“for x210”。这个是对应配置头文件smdkv210single.h中的一个宏。时钟部分的代码在lowlevel_init.S中的bl system_clock_init调用的这个函数中。时钟部分的运行结果本来就是对的,不需要改动。这是因为我们开发板使用的CPU和三星的开发板CPU都是

2021-06-27 21:05:30 329

原创 【uboot移植】基于samsung移植过的uboot(一)

准备工作我这边获取到了三星关于其开发板smdkv210移植过的uboot源代码,当然这个代码也是三星基于uboot官方的某一版本开发的。三星出的开发板会卖给一些大代理商,因此源代码也会随之流出。分头在windows的共享文件夹、ubuntu中各解压,便于看代码和编译,以及修改文件之后方便拷贝。尝试验证一般来说,我们使用的开发板是基于三星出的开发板的硬件基础上进行了一定的修改或裁剪。因此,我们开发板使用的uboot与Samsung使用的开发板uboot,其实很大程度上存在相似。由此,我们可以尝试直接将

2021-06-26 15:37:21 227

原创 【Linux驱动】网络设备驱动介绍

什么是网络设备(1)网络设备:软件层面的,如操作系统中看到的eth0等。(2)物理网卡: 真正的硬件网卡设备。(3)/dev下没有设备文件,也不通过/sys下的属性文件访问。直观看来,应用层都是通过一些特殊的命令(如ifconfig、ping等)来访问网卡硬件(调用驱动)的。(4)struct net_device来管理所有网络接口。Linux网络设备驱动架构Linux网络设备驱动程序体系结构分为四层:网络协议接口层、网络设备接口层、提供实际功能的设备驱动层以及网络设备与媒介层。(1)网络协

2021-06-24 20:30:29 718

原创 【Linux驱动】块设备驱动介绍

块设备驱动的概念块设备和字符设备的差异块和字符是两种不同的访问设备的策略同一个设备可以同时支持块和字符两种访问策略(理论上可以,实际不会这么干)设备本身的物理特性决定了哪一种访问策略更适合块设备本身驱动层支持缓冲区,而字符设备驱动层没有缓冲块设备驱动最适合存储设备块设备驱动的特点块设备是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,它使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区;字符设备是一个顺序的数据流设备,对这种设备的读

2021-06-23 23:33:56 274

原创 【Linux驱动】input子系统与按键驱动

input子系统架构总览在网上能找到一些关于input子系统架构相关的示意图,大体表达的意思都差不多。linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层(driver)。对于输入子系统设备驱动层而言,主要实现对硬件设备的读写访问,中断设置,并把硬件产生的事件转换为核心层定义的规范提交给事件处理层。对于核心层而言,为设备驱动层提供了规范和接口。设备

2021-06-14 22:58:10 954 2

原创 【鸿蒙】HarmonyOS十万个为什么

1、科普问题HarmonyOS是什么?HarmonyOS是一款智能硬件操作系统HarmonyOS不止是kernel,而是完整操作系统,至少包括:kernel + framework + HarmonyOS app开发体系三大部分HarmonyOS还包括相关的IDE、认证体系、生态系统等周边元素...

2021-06-14 15:30:04 6216 2

原创 【Linux驱动】misc类设备驱动

写的不错的博客链接:LINUX驱动框架之MISC类设备驱动框架Linux驱动程序–misc设备驱动linux驱动开发(十)——misc杂散设备linux系统中misc子系统字符设备编程(四)之可爱的 miscLinux字符设备驱动和杂项设备驱动对比上篇文章提到的这几个概念相关的整理:关于注册字符设备、主设备号以及class_create、device_create这一套之间的关系...

2021-06-08 23:46:17 109

原创 【Linux驱动】framebuffer设备驱动

framebuffer驱动学了好久了,今天进行一下复盘。关于framebuffer是什么,怎么用,网上都有很多的博客介绍。这里还是聚焦于分析framebuffer的驱动框架以及设备驱动代码。framebuffer的驱动框架在kernel/drivers/video/fbmem.c文件中,该文件是以模块的形式写的,所以从后往前看。#ifdef MODULEmodule_init(fbmem_init);static void __exitfbmem_exit(void){ remove_pro

2021-06-06 21:16:19 681 2

原创 【Linux驱动】linux设备驱动模型

最近学习了 linux设备驱动模型 相关内容,记录一下。设备驱动模型的底层架构1、/sys 目录下的层次结构依赖于 kobject.parent①parent不为空,parent指向另一个kobj作为上层目录;②parent为空,指定 kset.kobject 作为上层目录;③如果都没有,就出现在 /sys 目录下,属于/sys顶层目录;2、该 kobject 目录下的属性文件依赖于 kobject.ktype例如,电源管理、执插拨事性管理、sysfs中文件读写操作(show和store)等;

2021-05-09 23:02:29 162

原创 【Linux驱动】驱动框架之LED框架&gpiolib

主要关注以下几点问题:1、LED驱动框架,内核实现部分?2、如何使用LED驱动框架实现厂商LED驱动?3、gpiolib内核实现部分?4、gpiolib厂商(samsung)实现部分?5、如何使用gpiolib框架实现gpio相关驱动?思维导图...

2021-04-25 00:31:03 216

原创 【Linux驱动】字符设备驱动基础

字符设备驱动基础最近学习linux字符设备驱动的内容,在xmind记录了思维导图作为笔记。主要关注以下几点问题,开展该内容的学习:1、如何注册字符设备驱动接口?2、应用程序如何调用驱动?3、驱动中如何操控硬件GPIO的?思维导图...

2021-03-28 16:50:02 89 1

原创 【微信小程序】windows服务器 + Apache2.4.27 + 腾讯云,部署SSL证书

在腾讯云官网,下载证书下载完成后我们选择Apache目录下的三个文件将三个文件复制到服务器上,至于路径可以随意,能找得到就行。我这里放在了C:/ssl路径下然后修改配置文件httpd.conf找到这一条,并去掉注释LoadModule ssl_module modules/mod_ssl.so找到550行的内容,并在下面加上551行的内容我们不使用它自带的htt...

2019-04-28 21:11:25 655

原创 【微信小程序】MySQL上存储emoji表情修改配置

修改mysql配置文件my.cnf(window为my.ini)[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4colla...

2019-04-27 14:53:13 227

原创 【微信小程序】Navicat连接数据库报错:1130 和 1045

1130-host … is not allowed to connect to this MySql server这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),下面记录我的解决方法。1、连接服务器: mysql -u root -p2、看当前所有数据库:show databases; 3、进入mysql数据库:use mysql; 4...

2019-04-26 16:35:10 856

原创 【微信小程序】tp5怎么更新一条软删除后的delete_time字段为null(恢复软删除的记录)

背景update 或者 save 一个null都会被框架直接忽略,所以设置不会成功。解决方法简单粗暴的方法,直接写原生sql语句。(记得 use think\Db;)$sql = "原生sql语句";Db::execute($sql);或者使用tp5提供的restore方法,这个好像是专门用来软删除恢复的。用法如下:$model = new Model();$mode...

2019-04-25 23:29:55 1599

原创 【微信小程序】转载:Wampserver官网下载以及配置

Wampserver官网下载以及配置Mark,以后备用https://blog.csdn.net/Edogawa_Konan/article/details/80395881

2019-03-11 18:40:42 522

原创 【微信小程序】微信小程序backgroundAudioManager.pause()无法停止播放的原因

由于原先的wx.playBackgroundAudio(Object object)等一系列API停止维护,转到使用BackgroundAudioManager 实例进行操作又出现了不能暂停的情况... ...在鼠标按下触发回调函数中,一开始我是这样写的:onMusicTap: function(event) { var isPlaying = this.data...

2019-03-10 15:56:05 2909 1

stress-ng流程分析

stress-ng流程分析

2024-07-24

字符设备驱动-测试demo

字符设备驱动-测试demo

2024-07-21

usbprotocolsuite-v5.10

Teledyne LeCroy usbprotocolsuite_v5.10 力科 USB协议分析软件。(资源是zip分卷压缩)

2023-04-10

FFmpeg+SDL的视频播放-雷神.rar

FFmpeg+SDL的视频播放-雷神.rar

2021-12-05

HCIA-鸿蒙设备开发V1.0培训材料.pdf

HCIA-鸿蒙设备开发V1.0培训材料.pdf

2021-10-14

x210kernel&x210uboot.rar

x210移植的kernel和uboot,压缩到了一起(x210kernel.tar.bz2、x210uboot.tar.bz2)

2021-07-11

【鸿蒙的十万个为什么】PPT课件.pdf

【鸿蒙的十万个为什么】PPT课件.pdf

2021-06-14

C 语言嵌入式系统编程修炼之道——宋宝华.pdf

C 语言嵌入式系统编程修炼之道——宋宝华.pdf

2021-06-06

C语言大型软件设计的面向对象.ppt

C语言大型软件设计的面向对象.ppt

2021-06-06

设备驱动模型-数据结构相互关系.vsdx

设备驱动模型-数据结构相互关系.vsdx

2021-05-09

驱动框架之LED框架&gpiolib.xmind

驱动框架之LED框架&gpiolib.xmind

2021-04-25

字符设备驱动.xmind

字符设备驱动.xmind

2021-03-28

【python爬虫】爬取网页视频,解析m3u8文件,获取ts并合成mp4

python爬虫相关: 由于很多网站上的视频只提供在线观看,没有下载入口,故有必要进行网络爬虫获取视频资源。 利用requests获取网页源代码中的m3u8链接,对链接进行逐步解析,获取ts列表,下载所有ts文件,将其合并生成mp4文件。做到对视频的爬取。 同名博文相关代码。

2019-03-02

空空如也

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

TA关注的人

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