5 PerseverancePrevails

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 25w+

设备树之字符设备驱动_LED

在总线设备驱动模型中驱动程序被分成了两部分;dev部分和drv部分;在dev部分,分配设置注册了一个platform_device设备,具体硬件资源就是在该设备中被描述;在drv部分,同样分配设置注册了一个platform_driver设备,硬件相关的驱动就在这里实现。使用设备树时,写驱动程序时,驱动程序也被分成了两部分;一部分是drv,跟总线设备驱动模型里的platform...

2020-02-16 12:57:23

Linux下VLAN功能的实现

1.Linux网络栈下两层实现1.1简介 VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。下两层涉及到具体的硬件设备,日趋完善的Linux内核已经做到了很好的代码隔离,对网络设备驱动也是如此,如下图所示:这里要注意的是,Linux下的网络设备net_dev并不一定都对应实际的硬件设备,只要注册一个s...

2020-01-04 10:19:25

Linux环境下多文件工程的2种方法(makefile 的几种写法)

对于多文件工程,可以有两种方法编译:1 手动编译每个工程文件,然后生成最后的可执行文件。 2 编写Makefile文件(几种方法)工程例子:创建一个目录为GCC,该目录下创建一个main.c文件和两个文件夹分别是add和sub。add目录下创建add.c和add....

2019-10-28 10:16:33

为什么要动态分配内存?什么时候需要动态分配内存?

问:为什么要动态分配内存答1:因为内存太宝贵。答2:如果全部是静止内存不能释放,对于小的程序可以运行完毕。但是对于大的程序,还没运行完,内存就要被占用完,此时就要发生内存泄露。答3:给定一个占用内存可变大小的变量(假设是数组的长度len),给该变量通过函数动态分配内存后,分配内存的大小是根据数组的长度len决定的,假定用户输入len的大小是5,系统就会动态的给该数组分配长度为5的内存,...

2019-10-16 21:08:42

Allegro、cadence 17.2的PCB如何转成AD版本的PCB

结合前人的方案:1、复制安装目录下 Altium19\System\Allegro2Altium.bat 和 AllegroExportViews.txt 到Allegro安装目录 Cadence17.2\......\pcbenv 文件夹下(如果找不到pcbenv,就在搜索栏中搜索)2、用文本打开Allegro2Altium.bat,在第一行的extracta.exe前添加extracta....

2019-09-19 20:28:48

上拉电阻与下拉电阻的作用

上拉电阻就是把不确定的信号通过一个电阻钳位在高电平,此电阻还起到限流的作用。同理,下拉电阻是把不确定的信号钳位在低电平。上拉电阻是指器件的输入电流,而下拉指的是输出电流。那么在什么时候使用上、下拉电阻呢?1、当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路...

2019-09-10 17:13:13

因为项目需要--电容的九大作用(转)

电容是电路设计中最为普通常用的器件,也常常在高速电路中扮演重要角色。在电子线路中的作用一般概括为:通交流、阻直流。电容通常起滤波、旁路、耦合、去耦、转相等电气作用。用作贮能元件也是电容器的一个重要应用领域,同电池等储能元件相比,电容器可以瞬时充放电,并且充放电电流基本上不受限制,可以为某些设备提供大功率的瞬时脉冲电流。电容的用途非常多,主要有如下几种: 隔直流:作用是阻止直流通过而让交...

2019-08-23 19:53:12

因为项目需求————电容的部分作用(转)

电容的作用电容的主要作用包括滤波、耦合、谐振、旁路、定时、负载、积分、微分,下面来说一说电容是怎么实现这些作用的。滤波滤波电容即电解电容,正负极不能反接,都说滤波电容,那么到底滤掉的是什么波呢?如上图所示,经过整流桥之后的波形如下所示经过滤波电容之后的波形如下图所示,它的作用是把类似sin波形的电压,稳定在一定值之内,电容的容量越大,波形越平滑,它的作用好似一个水...

2019-08-23 18:07:57

Linux系统调用列表

转自https://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html#6一、进程控制:二、文件系统控制三、系统控制四、内存管理五、网络管理六、socket控制七、用户管理八、进程间通信以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。...

2019-07-20 22:41:18

Linux内核启动分析

嵌入式Linux系统分为三部分:引导程序BootLoader、根文件系统和Linux内核,针对不同的开发板需要不同Boot Loader来引导内核,本文开篇着重对U-Boot如何引导内核启动做详细分析,然后步步深入对内核的详解。该系统的硬件环境是基于S3C2440芯片的ARM9开发板,uboot的版本是u-boot-1.1.6,Linux源码版本是linux-3.4.2,交叉编译链为arm-lin...

2019-07-19 16:36:10

ubuntu安装VScode

方法一:ubuntu安装VScode步骤:因为Ubuntu自带visual studio Code 的安装包,所以:1 找到Ubuntu自带的软件包2 然后搜索 vscode3 然后点开安装方法二sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-makesudo apt-get updates...

2019-06-02 20:23:03

获取 ESP-IDF,用git clone克隆ESP-IDF,出现子模块克隆不全、拒绝连接等问题、

原本命令行是:cd ~/espgit clone --recursive https://github.com/espressif/esp-idf.git在我这出现拒绝连接的问题,所以分为四个命令去实现:cd ~/espgit clone https://github.com/espressif/esp-idf.gitcd esp-idfgit submodule...

2019-05-31 15:34:12

MPEG4视频压缩编码技术详解

MPEG全称是Moving Pictures Experts Group,它是“动态图象专家组”的英文缩写,该专家组成立于1988年,致力于运动图像及其伴音的压缩编码标准化工作,原先他们打算开发MPEG1、 MPEG2、MPEG3和MPEG4四个版本,以适用于不同带宽和数字影像质量的要求。目前,MPEG1技术被广泛的应用于VCD,而MPEG2 标准则用于广播电视和DVD等。MPEG3最初是为HD...

2019-01-18 14:20:25

嵌入式系统 Boot Loader 技术内幕(真是不可多得文章)

转自:https://www.ibm.com/developerworks/cn/linux/l-btloader/index.html1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader...

2018-12-03 19:15:39

开发板通过u-boot和linux内核修改nand flash分区

一个MTD分区折磨了我好几天,现在搞明白了,跟大家分享以下。目的:我的开发板默认的MTDkernel分区是2M,我现在需要将分区扩为4M。硬件平台:JZ2440(芯片:S3C2440)1.在UBOOT下的uboot/include/config/100ask24x0.h 中(开发板不一样,配置文件也不一样)修改,根据自己的情况修改大小。#define MTDPARTS_DEFAU...

2018-12-03 19:07:41

浅谈内核的Makefile、Kconfig和.config文件

刚开始学习Linux内核,在学习的过程中固然有非常非常多的不顺与羁绊,昨天在百问科技的公众号上看了一篇文章,对于我们这些初学者来说,有很大的帮助,因此转载过来供大家一块学习。转自:https://mp.weixin.qq.com/s/D9wBnr9i8FmuF0tm6HwbLwLinux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编...

2018-11-25 11:21:43

TCP/UDP Linux网络编程详解

TCP/UDP Linux网络编程详解本文主要记录TCP/UDP网络编程的基础知识,采用TCP/UDP实现宿主机和目标机之间的网络通信。内容目录1. 目标2.Linux网络编程基础2.1 嵌套字2.2 端口2.3 网络地址2.3.1 网络地址的格式2.3.2 网络地址的转换2.4 字节序3.TCP3.1 TCP流程图3.2 TCP步骤分析3....

2018-11-23 23:29:05

boa服务器出现 网页丢失(无网连接状态)

咱们一般上网的网址:https://XXXX但是在使用BOA服务器的时候,我们在输入IP的时候应该输入:http://XXX 比正常URL少一个 s

2018-11-21 20:55:54

编译linux内核时出现"mkimage" command not found - U-Boot images will not be built错误

“mkimage” command not found - U-Boot images will not be built/home/jtong/Desktop/linux-3/linux-3.4.2/arch/arm/boot/Makefile:89: recipe for target ‘arch/arm/boot/uImage’ failedmake[1]: *** [arch/arm/...

2018-10-26 22:41:17

boa服务器出现502 Bad Gateway The CGI was not CGI/1.1 compliant错误

当我们把boa服务器移植完毕后,很开心的测试下cgi的测试程序(boa中自带的例子,一般先运行boa自带的例子,防止后面出现错误不知道是哪的错误),但是出现如下错误:boa服务器出现502 Bad GatewayThe CGI was not CGI/1.1 compliant错误解决方法:将boa自带的测试程序cgictest.cgi和capature全部设为可读可写执行以下命令:$...

2018-10-24 09:37:13

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取