自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

big_C的博客

大部分博客只是作者学习的记录

  • 博客(140)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java中的final,static修饰符和单例模式的引入

目录Java中的修饰符分为权限修饰符和特征修饰符权限修饰符特征修饰符1.final2.staticJava中的修饰符分为权限修饰符和特征修饰符权限修饰符意义public公共的protected受保护的默认不写默认的private私有的特征修饰符意义final最终的 不可更改的static静态的abstract抽象的native本地的transient瞬时的 短暂的------>序列化

2021-02-24 15:59:01 367 1

原创 Java中类的继承,包含,依赖关系

目录Java中类和类有以下几种关系继承Java中类和类有以下几种关系关系含义形式泛化A is - a B继承,实现包含A has - a B组合,聚合,关联依赖A use - a B依赖继承【1】 子类继承父类,通过一个关键字: extends【2】类的对象可以调用父类中的(public protected)属性和方法 ,当做自己的来使用//父类public class Animal { public String

2021-02-23 17:32:16 1811 3

原创 《计算机体系结构》之硬件篇(2)------- 计算机组成结构

目录计算机基本组成结构1.冯诺·依曼结构2.哈佛结构3.计算机的详细结构CPU总线与IO接口外部设备计算机基本组成结构1.冯诺·依曼结构【1】冯诺·依曼结构的组成部分 输入、输出设备输入设备:向计算机输入数据,比如通过摄像头、MIC,将图像/声音等转成二进制数据给计算机;从网卡输入数据给计算机等输出设备:从计算机输出数据,比如通过显示器、扬声器,将二进制数据翻译成为图片/视频/声音等让人能够识别;或者通过网卡输出数据给别的计算机 存储器实现程序和数据存储 运算

2021-01-06 16:05:53 1238

原创 《计算机体系结构》之硬件篇(1)------- 硬件基础部分

目录1.计算机的实现2. 计算机的计算是如何实现的3. 计算机使用的进制4. 数字电路1.计算机的实现《一》计算机理论提出【1】图灵机理1936年,阿兰.图灵提出了一种数学上的抽象的计算机模型,这个模型被称为图灵机,并在数学上验证了其理论上的可能性,现在所有的计算机运行原理都符合图灵机的运作原理,图灵也因为在计算机上巨大成就,计算机科学界的最高奖也被称为“图灵奖”,这个奖有计算机科学界的“诺贝尔奖”之称。【2】 冯·诺依曼提出计算机在工程上的实现原理1946年冯·诺依曼提出计算机在工程

2021-01-05 14:01:29 558

原创 【STL和泛型编程】------- 迭代器

目录1.迭代器的引入2.迭代器的几个细节问题3.STL的不同类型迭代器1.迭代器的引入【1】迭代器是干嘛的迭代器就是能通过移动来遍历处理容器的一种机制C语言中遍历数组元素,用指针*p++方式,指针变量就可以说是底层的遍历迭代器【2】关于迭代器每种容器理论上都可以被遍历,不存在不能被遍历的容器每种容器的遍历实现都可能不同,要结合容器和元素的特点来具体实现迭代器内部原理肯定是通过指针操作(地址运算)来实现迭代器就是C++为我们设计的一个高层次的“指针”,高层指针是面向容器中的元素的

2020-12-26 14:05:13 179

原创 【STL和泛型编程】------- 顺序容器array

目录1.STL的容器类介绍2.容器类array的基本使用1.STL的容器类介绍【1】何为容器顾名思义,容器就是盛放东西的东西,这里被盛放的一般是数据对象,用来盛放的是容器类计算机中一切皆是数据,数据存储只能在内存中,而容器类是用做容器的内存的管理方法容器类的内核就是:数据结构 + 算法C语言语法内置的数组和结构体,就是语言源生支持的容器C++容器通过类库方式提供,容器类库被模板技术泛化后,就是STL容器了。可见STL的本质其实就是一套模板技术泛化类型的C++基本数据结构和算法类库【2

2020-12-17 19:55:10 133

原创 【C++的面向对象】------- C++的友元函数和友元类

目录1.什么是友元函数2.友元函数的第二种实现3.友元类4.关于友元函数1.什么是友元函数【1】外部函数访问类内成员写一个Person类,内部有private、protected、public的三类访问权限的成员写一个外部函数disp_info来打印这三类成员#include <iostream>using namespace std;class person{public: int age; person(){}; person(int age,int hei

2020-12-13 17:08:37 261

原创 C语言高级专题(11)------- 常见字符串库函数

举例:字符串库函数1、什么是字符串(1)字符串就是由多个字符在内存中连续分布组成的字符结构。字符串的特点是指定了开头(字符串的指针)和结尾(结尾固定为字符’\0’),而没有指定长度(长度由开头地址和结尾地址相减得到)2、为什么要讲字符串处理函数(1)函数库为什么要包含字符串处理函数?因为字符串处理的需求是客观的,所以从很早开始人们就在写很多关于字符串处理的函数,然后逐渐形成了现在的字符串处理函数库。(2)面试笔试时,常用字符串处理函数也是经常考到的点。3、常用字符串处理函数(1)C库中字符串处

2020-12-03 16:54:16 265

原创 【C++的面向对象】-------C++的静态成员

目录1.类的静态成员2.静态成员的深度理解3.静态成员的用途1.类的静态成员【1】static关键字 C语言中有2种用法:static修饰局部变量和全局变量,含义完全不同static用来修饰局部变量,形成静态局部变量。静态局部变量和非静态局部变量的本质区别是存储类不同,非静态局部变量分配在栈上,而静态局部变量分配在数据段/bss段上。static用来修饰全局变量,形成静态全局变量。静态全局变量和非静态全局变量的区别是在链接属性上不同。我们将明显不会在其他c文件中引用(只在当前c文件中引用)的

2020-11-30 22:23:46 133

原创 【C++的面向对象】-------运算符重载

目录1.运算符重载引入2.理解运算符重载的关键点3.运算符重载函数中的细节4.赋值运算符重载函数返回引用预处理符号1.运算符重载引入【1】从函数重载说起函数重载是在一定作用域内,多个函数名相同但参数列表不同的函数重载编译时由编译器根据实际调用时给的实参情况来判定本次实际用哪个函数,这个过程叫重载决策重载函数本质上就是多个独立函数,重载机制在编译时发生,运行时不参与函数重载的意义就是避免我们胡乱起名,方便编写类库覆盖所有可能操作,是一种语法糖【2】什么是运算符重载什么是运算符?譬如+

2020-11-27 15:59:23 284

原创 【C++的面向对象】-------C++中的多态特性

15.多继承及其二义性问题1_22.3.14.1、多继承(1)多继承就是一个子类有多个父类(2)多继承演示(3)多继承和单继承的原理,效果并无明显区别(4)多继承会导致二义性问题2.3.14.2、多继承的二义性问题1(1)场景:C多继承自A和B,则C中调用A和B的同名成员时会有二义性(2)原因:C从A和B各自继承了一个同名(不同namespace域)成员,所以用C的对象来调用时编译器无法确定我们想调用的是哪一个(3)解决办法1:避免出现,让A和B的public成员命名不要重复冲突。但这个有

2020-11-25 16:38:36 154

原创 【C++的面向对象】-------C++ 的继承特性

目录1.派生类和基类的构造析构关系2.派生类和基类的同名成员问题3.子类和父类的类型兼容规则4.继承的优势与不良继承5.组合介绍以及与继承对比1.派生类和基类的构造析构关系【1】派生类并不继承基类的构造和析构函数,只继承成员变量和普通成员方法不继承,意思是派生类中确实没有,不包含基类的构造和析构函数派生类自己有自己的构造和析构,且构造和析构的规则和之前讲过的完全一样研究构造和析构函数时,一定要注意默认规则【2】派生类的构造函数一定会调用基类的构造函数,析构也一样 代码验证:在基类和派

2020-11-24 20:36:00 337

原创 【C++的面向对象】------- 继承体系下子类和父类的关系和权限管控

目录什么是面向对象的继承C++继承中的权限管控什么是面向对象的继承【1】类的继承案例基类为:person,派生类为man,所有权限均为public演示1:派生类“继承”了基类的成员变量演示2:派生类“继承”了基类的成员方法/*----------person.hpp-----------*/#ifndef __PERSON_HPP__#define __PERSON_HPP__#include <string>using namespace std;cla

2020-11-24 15:30:49 549 1

原创 【从C到C++】------- C++的4种cast转换

C++的4种cast转换1、static_cast(1)源生类型之间的隐式类型转换,可以用static_cast来明确告知编译器,避免警告,转换后可能丢失精度,正确性需要程序员自己保证(2)用来将void *p转为具体的指针类型,取回原有的指针类型(3)用于类层次结构中父类和子类之间指针和引用的转换。其中上行转换时安全的,而下行转换时不安全的。(4)总结:static_cast<>()是编译时静态类型检查,使用static_cast可以尽量发挥编译器的静态类型检查功能,但是并不能保.

2020-11-19 14:14:17 294

原创 【从C到C++】------- C++的引用

4.C++新增的引用1、引用介绍(1)引用的经典案例:实现swap函数实战#include <iostream>using namespace std;void swap1(int a, int b);void swap2(int *pa, int *pb);void swap3(int &pa, int &pb);int main(void){ int x = 4, y = 6; swap1(x, y); swap2(&x, &a.

2020-11-19 13:52:04 159

原创 【从C到C++】------- C和C++混合编程之 extern “C“

一,C++标准库介绍1、C++是C的超集一个典型C程序(后缀名.c)可以完全被视为C++程序来编译。C程序可以通过__cplusplus符号是否预定义来判断当前是gcc还是g++编译 ,__cplusplus的值是long int类型的,值表示当前编译程序的C++编译器的版本号。一个典型C++程序(后缀名.cpp)只能当C++程序来编译,不能用C编译器来编译,可见C++是C的超集。C++文件名的常用后缀:源文件(.cpp .cxx .cc .c .c++),头文件(.hpp .hxx .h).

2020-11-18 16:25:07 224

原创 【从C到C++】------- C++基本编程

目录1.C++标准库介绍2.iostream的cout使用3.iostream的cin使用4.C++用fstream读写文件5.C++字符串string类使用1.C++标准库介绍【1】C++是C的超集一个典型C程序(后缀名.c)可以完全被视为C++程序来编译C程序可以通过__cplusplus符号是否预定义来判断当前是gcc还是g++编译 __cplusplus的值是long int类型的,值表示当前编译程序的C++编译器的版本号。一个典型C++程序(后缀名.cpp)只能当C++程序来编译,

2020-11-17 19:01:54 246

原创 Linux驱动开发(14)------- 网络设备驱动介绍

目录网络设备驱动概述网络设备驱动核心数据结构网络设备驱动实例------>虚拟网卡网络设备驱动概述【1】Linux网络层次结构【2】什么是网络设备网络设备驱动它负责了数据链路层的一部分工作,最主要的工作就具驱动网络设备(通常也叫网卡)将数据发送出去,或者将网络设备收到的数据往上层递交,更简单地说就是负责网络数据的收发。我们知道,网络数据是按包为单位来组织的,这样网络设备驱动就和块设备驱动非常类似。网络设备驱动负责将数据包“写入”网络或从网络中“读取”数据包,从而完成上层的请求。

2020-11-16 19:18:20 568

原创 Linux驱动开发(13)------- 块设备驱动介绍

目录1.正确理解块设备驱动的概念2.块设备驱动框架简介3.块设备驱动案例分析-------->用内存虚拟出来的硬盘4.块设备驱动案例演示1.正确理解块设备驱动的概念【1】块设备和字符设备的差异块和字符是两种不同的访问设备的策略同一个设备可以同时支持块和字符两种访问策略设备本身的物理特性决定了哪一种访问策略更适合块设备本身驱动层支持缓冲区,而字符设备驱动层没有缓冲块设备驱动最适合存储设备【2】块设备驱动的特点字符设备只能顺序访问(如串口发送数据顺序),而块设备可以随机访问(不

2020-11-15 17:40:50 368

原创 Linux驱动开发(12)------- IIC子系统

目录一,IIC协议简介二,IIC时序分析三,Linux的IIC子系统框架四,linux内核的I2C子系统源代码分析1.i2c-core.c分析2.i2c_s3c2410.c分析3.gslX680的驱动为例-----i2c_driver 和 i2c_client一,IIC协议简介【1】IIC( Intel-Integrated Circuit)是由飞利浦(现在叫恩智浦)公司开发的一种慢速两线制总线协议。【2】最初总线的速率定为100KHz,经过发展,速率出现了400KHz、34MHz、1MHz和5M

2020-11-14 13:46:21 891

原创 Linux驱动开发(11)-------- 内核的同步与互斥

这里写目录标题内核中的互斥内核的竞态与并发内核提供的互斥的手段1.中断屏蔽2.原子变量3.自旋锁4.读写锁5.顺序锁6.信号量7.互斥量8.Rcu机制内核中的同步1.完成量内核中的互斥内核的竞态与并发【1】内核中的并发当内核有多条执行路径同时访问同一个共享资源时,就会造成竞态。常见的共享资源有全局变量、静态变量、硬件的寄存器和共同使用的动态分配的同一段内存等。造成竞态的根本原因就是内核中的代码对共享资源产生了并发(同时)的访问。【2】内核中有哪些并发的情况硬件中断-----&g

2020-11-10 17:05:42 566

原创 Linux驱动开发(10)------- input子系统

目录一,什么是input子系统二,input子系统源码分析1.input子系统架构总览2.输入核心层源码分析3.输入事件驱动层源码分析4.输入设备驱动层源码分析三,input设备应用层编程实践中断方式按键驱动实战一,什么是input子系统1、何为输入设备5.8.1.2、linux中输入设备的编程模型(1)命令行界面的输入类设备应用接口(2)GUI界面带来的麻烦、不同的输入类设备也会带来麻烦(3)struct input_event5.8.1.3、input子系统简介(1)linux的in

2020-11-09 16:39:38 829

原创 【第三季】ORTP库局域网图传和VLC实时预览

目录ORTP的引入ORTP库的移植RTP传输视频实战ORTP库的部分细节ORTP的引入【1】什么是RTPRTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端到端的实时传输服务。RTP为Internet上端

2020-10-26 16:10:27 553 2

原创 海思HI3518E视频处理基础概念《三》----- 视频处理子系统VPSS

目录视频处理子系统VPSS1.概述2. 基本概念3.VPSS 上下文关系视频处理子系统VPSS1.概述VPSS( Video Process Sub-System)支持对一幅输入图像进行统一预处理,如去噪、去隔行等,然后再对各通道分别进行缩放、锐化等处理,最后输出多种不同分辨率的图像。VPSS 单元支持的具体图像处理功能包括 FRC( Frame Rate Control)、 Crop、 NR( Noise Reduce)、 LDC( Lens Distortion Correction)、 R

2020-10-25 16:49:11 764

原创 海思HI3518E视频处理基础概念《二》----- 视频输入VI和 视频输出VO

目录视频输入1.视频输入模块概述2.重要概念3.功能描述视频输出1.视频输出概述2.重要概念视频输入1.视频输入模块概述【1】视频输入( VI)模块实现的功能:通过 ITU-R BT656/601/1120 接口或 Digital Camera接口、 MIPI Rx(含 MIPI 接口、 LVDS 接口和 HISPI 接口)接收视频数据。当工作在离线模式时,将接收到的数据存入到指定的内存区域;当工作在在线模式时, VI 会将数据直接送给 VPSS。在此过程中, VI 可

2020-10-25 16:48:27 2751

原创 海思HI3518E视频处理基础知识《一》----- 系统控制mpp

目录系统控制1.MPP的概述2.mpp处理平台架构3.视频缓存池4.系统绑定5.VI/VPSS 离/在线模式系统控制1.MPP的概述海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI( MPP Programe Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:【1】视频方面输入视频捕获视频图像前处理(包括去噪、增强、锐化、

2020-10-25 16:47:42 1910

原创 【第二季】海思官方sample的venc层源码分析之整体框架

目录一,官方mppsample的总体分析二,程序流程分析和MPP初始化详解VI部分详解VPSS部分详解图像编码压缩基本原理MPP手册中图像编码部分解读sample中venc模块源码解读编码后的流文件输出和课程总结一,官方mppsample的总体分析1、sample的整体架构(1)sample其实是很多个例程,所以有很多个main。sample里面不止一个程序。例如hifb文件夹,里面是和framebuff有关的,hi3518e在做摄像头的时候,也可以使用这个程序,用于拍照时候实时显示用的。 co

2020-10-21 20:46:25 2520 1

原创 libjpeg库和libpng库的移植和使用

目录1、libjpeg库移植2、zlib库移植3、libpng库移植4、开源库的使用方法1、libjpeg库移植【1】下载源码与准备交叉工具链libjpegv6下载地址【2】解压源码并进入解压后的目录【3】配置 ./configure --prefix=/opt/libdecode --exec-prefix=/opt/libdecode --enable-shared --enable-static -build=i386 -host=arm 注:/opt/libdecode为自定义的

2020-10-13 21:59:21 1652 2

原创 Uboot和系统移植(12)------- 从三星官方uboot开始移植

目录移植前的准备工作移植前的准备工作1、三星移植过的uboot源代码准备(1)三星对于S5PV210的官方开发板为SMDKV210,对应的移植过的uboot是:网盘/2.uboot和linux内核移植(努力更新中)\资源下载\三星官方为210移植过的uboot和kernel/android_uboot_smdkv210.tar.bz2(2)这个源代码网上是下载不到的,三星官方是不会把这些东...

2020-09-17 14:54:03 550

原创 Linux驱动开发之input子系统(2)------- 输入子系统的分层分析

目录分层分析1.input核心层:input.c2.input handler层:evdev.c3.input device层:(自己写的simple_input.c)4.分层分析框架分层分析1.input核心层:input.c【1】模块入口:subsys_initcall(input_init);module_exit(input_exit);【2】input_init主要实现的功能1.注册类,类似于class_create()class_register(&inpu

2020-09-12 22:40:39 180

原创 Linux驱动开发之Input子系统(1)------- 输入子系统的简单开发

目录一,输入子系统的作用与框架1.什么是输入设备2.输入子系统的作用3.输入子系统的框架二,最简单的输入子系统的编程一,输入子系统的作用与框架1.什么是输入设备按键/keyboardmousetouchscreen:gt811,ft56xx…游戏杆…有多个输入设备需要驱动的时候,如果不考虑输入子系统,则每个设备驱动每次都要编写大量重复代码,而多个输入设备的特点都是获取数据之后上报给用户,所以内核把这部分同用代码编写好,将差异化的代码(即各个输入设备获取数据,操作硬件的方式)留给驱动

2020-09-10 20:15:31 374

原创 Linux驱动开发之platform总线编程

目录一,为什么有平台总线二,平台总线三元素1.总线对象platform_bus2.platform_device对象3.platform_driver对象三,编写代码:一个能在多平台下使用的led驱动1.platform_device2.platform_driver3.应用程序编写一,为什么有平台总线【1】用于平台升级,比如三星的:2410,2440,6410,S5pv210,4412…硬件平台升级的时候,部分模块的控制方式基本上类似的,但是不同平台模块的地址是不一样的。【2】比如GPIO的控制

2020-09-09 22:43:35 385

原创 Linux驱动开发之BUS总线编程

目录一,设备驱动模型1.Linux设备驱动模型的由来2.设备驱动模型框架二,BUS总线模型编程1.总线对象2.device对象3.driver对象4.device对象和driver对象匹配一,设备驱动模型1.Linux设备驱动模型的由来首先回顾设备驱动编写的一般流程【1】实现入口函数module_init()和模块卸载函数module_exit();【2】申请设备号,register_chrdev(); -----> (与内核相关)【3】利用udev/mdev机制创建设备文件结点cl

2020-09-09 00:07:14 485

原创 Linux驱动开发之按键驱动(3)--------- 中断下半部的实现方法

目录中断上下文中断下半部的实现方法1.tasklet的实现2.工作队列workqueue的实现中断上下文************中断下半部的实现方法1.中断下半部的实现方法:softirq:处理比较快,但是内核级别的机制,需要修改整个内核源码,不常用tasklet:内部实际调用了softirqwork queue:工作队列,使用方法类似tasklet2.tasklet和work queue实现的基本逻辑1.tasklet的实现struct tasklet_struct{

2020-09-08 15:31:43 415

原创 Linux驱动开发之按键驱动(2)--------- 多路复用和异步信号通知模型

目录

2020-09-08 14:42:51 173

原创 Linux驱动开发之按键驱动(1)--------- 阻塞和非阻塞模型

目录一,按键驱动的初级编写框架1,获取中断号2,申请中断3,实现字符设备驱动框架4,驱动中将硬件所产生的数据传递给用户利用阻塞和非阻塞IO模型实现按键驱动1,阻塞2,非阻塞中断框架模型一,按键驱动的初级编写框架1,获取中断号[ 1 ] 宏定义:(在2.6内核或者之前的内核没有支持设备树的情况下使用的)在没有设备树的内核中,中断号定义为宏IRQ_EINT (中断号)[ 2 ] 在设备树文件中添加结点信息:设备树文件通常放在目录/arch/arm/boot/dts/中,看soc的型号区分,

2020-09-07 23:10:28 250

原创 Linux驱动开发之字符设备驱动

目录字符设备驱动开发框架申请设备号和创建文件结点申请设备号创建设备结点在驱动中实现文件IO的接口,让应用程序可以调用文件IO用户控制驱动和驱动控制硬件方式用户空间和内核空间的数据交互用户操作驱动与控制外设的关系通过驱动操控LED灯字符设备驱动开发框架开发字符设备驱动的要素: 必须有一个设备号,用于在众多设备驱动中进行区分。 用户必须知道设备驱动对应的设备结点(设备文件,在Linux中所有设备都是文件)。 对设备操作其实就是对文件进行操作,应用空间中操作open(),read()…的时候

2020-09-07 00:07:25 693 1

原创 双向循环链表的实现与基本运算

目录双向循环链表引入双向链表结点的描述双向循环链表的基本运算双向循环链表引入在单链表L中,查找ai的后继next(L,ai),耗时仅为o(1),因为取ai之后的后继指针即可。但查找ai的直接前驱prior(L,ai),则需要从链表的头指针开始,找到结点ai前一节点即是。故运算prior(L,ai),依赖表长n,耗时为o(n)。另外,若链表中有一指针值被破坏,则整个链表就会脱节。这是单链表的不足,为此引入双链表。如下图:双向链表结点的描述即双链表的结点包含三个部分,两个指针域,一个数据域。

2020-07-31 01:15:41 652

原创 顺序栈和链式栈的实现与基本运算

栈的定义栈是限制在一端进行插入操作和删除的线性表,允许进行操作的一端称之为栈顶,另一端固定为栈底,当栈中没有元素时称为空栈。栈的特点是后进先出(LIFO)。顺序栈它是顺序表的一种,具有顺序表同样的存储结构,由数组定义,配合用数组下标表示的栈顶指针top(相对指针)完成各种操作。栈的描述typedef int datatype; //定义栈的数据元素的数据类型typedef struct{ datatype* data; //用指针指向栈的存储空间 i.

2020-07-28 15:40:27 1658

原创 线性表之单链表

线性表的链式存储结构下面讨论线性表的链式存储结构,即链表。单链表的结构:将线性表L=(a0,a1,a2…,an-1)中各元素分布在不同存储器的不同存储块,称为结点,通过地址或指针 建立它们之间的联系,所得到的存储结构为链表结构。其中,节点的data域存放数据元素,而next域是一个指针,指向ai的直接后继ai+1所在的结点。于是结点和线性表的结构如下图:单链表的基本运算1.结点的描述:代码实现:typedef int datatype;typedef struct node{ .

2020-07-27 14:12:09 650

uboot_jiuding.tar.bz2

九鼎官方基于s5pv210的soc移植的Uboot

2020-04-22

空空如也

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

TA关注的人

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