自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 #、##、__VA_ARGS__的使用

log

2022-12-22 13:57:02 236 1

原创 程序的静态库与动态库的区别

c语言的静态库与动态库的驱动

2022-07-25 11:26:35 285

原创 Linux时间管理与定时器

学习资料:LINUX驱动程序开发实例教程2时钟周期是指1s,而时钟频率是指1s内时钟脉冲的个数;时钟滴答:1s内的时钟中断数1.问:时间戳和节拍总值jiffies有什么区别?答:时间戳是通过读取timer寄存器或者RTC芯片的寄存器获取的,timer每来一次节拍时间戳就会加一;而jiffies是一个软件的概念,是系统启动之后从零开始每来一次节拍就加一,jiffies的值与时间戳不相等;2.基本概念:系统时间:从内核启动开始计时的时间积累,为软件记录的时间;实时时间:RTC时间,从元年1970

2022-04-11 18:20:46 1710

转载 Linux系统调用函数深入分析

使用的 glibc : glibc-2.17  使用的 linux kernel :linux-3.2.07 系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的功能模块(函数)。用户程序通过系统调用从用户态(user mode)切换到核心态(kernel mode ),从而可以访问相应的资源。这样做的好处是:为用户空间提供了一种硬件的抽象接口,使编程更加容易。有利于系统安全。...

2022-04-08 17:46:46 1740

转载 Linux内核的寻址过程

Linux内核寻址的思想是内核怎样通过一个逻辑地址(虚拟地址)访问到对应的物理地址? 第一阶段 逻辑地址转换为线性地址首先熟悉几个重要概念逻辑地址: 包含在机器语言指令中用来指定一个操作数或一条指令的地址。逻辑地址的组成:共48位组成,1)高16位为段(段选择符),2)低32位为偏移量(指明了从段开始的地方到实际地址之间的距离)。线性地址: 32位无符号整数,表示高达4G的地址。用十六进制表示。 范围:0x0000000

2022-03-31 17:18:07 296

原创 客户机使用scp命令拷贝服务机的文件是无需输入服务机的密码的方法

有时需要从服务即拷贝大量的文件到自己的客户机,每拷贝一个就要输入一次服务机的密码,很麻烦。所以应该建立客户机与服务器的安全信任链接。我的客户机:zhangjiaqi@10.150.50.230服务器:yangqing@10.150.50.162现在建立zhangjiaqi@10.150.50.230对yangqing@10.150.50.162的安全免密访问。第一步:在230服务器的zhangjiaqi角色下运行命令生成本角色的公匙:zhangjiaqi@lm-PowerEdge-T630:~$

2022-02-14 15:32:28 345

转载 python脚本的运行方式

1.脚本式编程将如下代码拷贝至 hello.py文件中:print (“Hello, Python!”);通过以下命令执行该脚本:$ python ./hello.pyhello,python在Linux/Unix系统中,你可以在脚本顶部添加以下命令让Python脚本可以像SHELL脚本一样可直接执行:#! /usr/bin/env python3然后修改脚本权限,使其有执行权限,命令如下:$ chmod +x hello.py执行以下命令:./hello.py输出结果为:Hell

2022-01-18 18:55:05 461

转载 深度解读AMBA、AHB、APB、AXI总线

什么是AMBA?现如今,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SoC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。因而,业界出现了很多片上总线标准,AMBA是其中之一。AMBA(Advanced Microcontroller Bus Architecture),是一种开放的协议,主要用于SoC内部和ASIC,用于连接各种功能模块。简称AMBA总线,最早由ARM设计推出。AMBA是相对使用比较广的片内总线技术,

2022-01-11 19:35:32 3945

转载 ARM的soc总线学习资料

                随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP...

2022-01-11 19:10:29 1492

转载 AMBA总线协议的学习-AHB,ASB,APB三种总线以及AXI接口

一、AMBA概述     AMBA (Advanced Microcontroller Bus Architecture) 高级处理器总线架构     AHB (Advanced High-performance Bus) 高级高性能总线     ASB (Advanced System Bus) 高级系统总线     APB ...

2022-01-10 19:54:39 4751

转载 数字电路逻辑符号3

原文地址::https://blog.csdn.net/qiuchangyong/article/details/50736900 相关文章 1、逻辑门_百度百科----https://baike.baidu.com/item/%E9%80%BB%E8%BE%91%E9%97%A8/5141155 2、逻辑符号图册----https://baike.baidu.com/pic/%E9%80%BB%E8%...

2022-01-08 18:05:30 209

转载 数字电路符号2

0 常见的数字电路符号   1、D触发器 这个就是D触发器的示意图。其中,clk为时钟,rst_n为复位,d为输入,q为输出。这个功能非常简单,复位有效的时候,这个q的值你可以认为是0。如果复位无效的时候,那么在时钟上升沿的时候,就把d的值给了q。就是这么简单,记住这个动作,先有时钟上升沿,再有把d的值给了q。这就意味着,时钟上升沿的时候q的值还是没变的。只有时钟上升沿之后,q的值才变化。这...

2022-01-08 17:57:42 815

转载 数字逻辑符号

今天看电路图发现数字逻辑符号图忘光了,重温一拨。

2022-01-08 17:26:59 778

转载 锁相环倍频工作原理个人粗略理解

         以s3c2440 clock & power management为例,2440一般可以使用外部晶振或者外部时钟作为时钟源,通过OM[3:2]来配置。外部晶振一般选用12MHZ,而2440如果工作在这个频率显然大材小用,2440正常工作频率可达400MHZ,显然从12MHZ到400MHZ需要倍频,2440通...

2021-11-26 11:20:01 1534

转载 锁相环PLL的工作原理

一、PLL和DLL的区别 (一)、PLL原理 PLL(Phase Locked Loop),生成时钟的核心部分是压控振荡器(Voltage-Controlled Oscillator,VCO)。它是可根据输入的电压调整输出频率的振荡器,如下图所示。 它的基本原理是通过负反馈形成闭...

2021-11-26 10:56:53 4614

转载 PLL的了解以及clkrts

2021-11-26 10:45:31 255

转载 arm汇编指令MSR,MRS的使用

转自http://blog.csdn.net/lee244868149/article/details/41748513 ARM中有两条指令用于在状态寄存器和通用寄存器之间传送数据。 针对32位的ARM处理器,状态寄存器就是一个32位长的寄存器。每个位的含义如下图:   分成了4部分: 1,条件标志位 N(Negative), Z(Zero), C(Carry), V(Verflow)统...

2021-11-18 18:40:11 1268

转载 ARM汇编指令MCR/MRC学习

MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令的语法格式: MCR{<cond>} p15, 0, <Rd>, <CRn>, <CRm>{,<opcode_2>} MCR2 p15, 0, <Rd>, <CRn>, <CRm&...

2021-11-18 18:34:46 3548

原创 Linux spi总线驱动

spi 硬件spi_flash的gpio引脚安排:Vcc : 3.3v j1-pin17Vdd : 0 j1-pin20spimiso :GPG5 j3-pin33spimosi :GPG6 j3-pin35spiclk :GPG7 j3-pin34flash_cs:GPG2 j3-pin36标准的spi工作模式do在时钟的上升沿将数据写到flash,在时钟的下降沿将数据从flash读回来。spi控制.

2021-07-30 15:23:30 846

原创 Linux nand设备驱动

1.先看硬件原理图,nand是怎样接到主控芯片的哪里,nand芯片的各个管脚是什么意义?各个管脚要怎样配合才可以访问nand; 主控芯片的nand控制器的RnB管脚接到---->nand芯片的R/B管脚,这个管脚是判断nand芯片是否正忙的管脚,主控芯片通过读nand控制器的RnB为0说明nand正忙(读寄存器NFSTAT的bit0); 主控芯片的nand控制器的CLE管脚接到---->nand芯片的非CLE管脚,当主控芯片的CLE管脚拉低时,出现在data0~data7的数据是...

2021-07-30 14:53:03 1275

原创 用busybox-1.32.0制作Linux根文件系统

busybox的下载地址:https://busybox.net/downloads/1.系统的init主进程通过/etc/inittab文件控制子进程 在系统启动之前会启动sysinit,wait,once三类子进程 在系统启动之后会启动respawn,askfrist这两类子进程,并监视他们,发现他们退出就会重启他们 在系统退出之后会启动shutdown,restart,ctrlaltdel这三类子进程。2./etc/inittab中每个条目用来定义一个子进程,并且确定他们的启动方...

2021-07-20 15:37:21 320

原创 编写Linux usb 键盘驱动的笔记

编写linux usb 设备驱动参考: \\10.150.50.230\zhangjiaqi\linux-5.8.5\Documentation\driver-api\usb\writing_usb_driver.rst \\10.150.50.230\zhangjiaqi\linux-5.8.5\drivers\usb\usb-skeleton.c //usb设备驱动标准框架,这是一个usb磁盘驱动程序,用户app通过open,wrire,read读写磁盘(u盘);写linux ...

2021-07-20 15:32:53 745

原创 linux i2c 总线驱动编写及分析笔记

1.写i2c控制器驱动即是写i2c_adapter或者i2c_bus驱动, 写这个驱动属于对i2c control的硬件操作驱动,必须要将芯片手册的关于i2c control的硬件启动流程仔细研读一遍。2.内核i2c协议层的分析: 写:只有1个msg(msg[0])传递给adapter,num=1(msg的数量); msg.addr = slave_id msg.buf = char data[2],data[0]=command(片内地址),data[1]=val...

2021-07-13 18:22:19 994

原创 制作最新的交叉编译链工具arm-linux-gcc 8.3.0

交叉编译工具制作工具crosstool-ng的下载地址:http://crosstool-ng.org/download/crosstool-ng/操作步骤:下载crosstool-ng-1.24.0.tar.bz2放在linux服务器里mkdir arm-linux-toolcp crosstool-ng-1.24.0.tar.bz2 arm-linux-toolcd arm-linux-toolsudo apt-get install gperf flex bison texinfo g

2021-07-13 18:17:34 553

原创 分析linux-5.8.5的启动流程以及裁剪移植

获取最新的linux源码:https://kernel.org/tar.xz后缀的解压指令:tar xJf 文件名 :注意J为大写获取各个版本的linux kernel源码:https://mirrors.edge.kernel.org/pub/linux/kernel/linux-kernel源码的基础知识:打开顶层Makefile可以看到VERSION = 5PATCHLEVEL = 8SUBLEVEL = 5EXTRAVERSION = 前面两个组成的数字是主版本号,偶数表示...

2021-07-13 16:39:13 338

原创 硬件原理图学习笔记

这一个星期认真学习了硬件原理图的知识,做了一些笔记,方便以后查找。硬件原理图分为三类1.管脚类(gpio)和门电路类 输入输出引脚,上拉电阻,三极管 与门,或门,非门 上拉电阻:正向标志作用,给悬空的引脚一个确定的状态 三极管:反向三极管(gpio输出高电平,NP两端导通,被控制端导通,电压为0)->NPN 正向三极管(gpio输出低电平,PN两端导通,被控制端导通,电压为0)->PNP 2.协议类(1.双方约定一定的信......

2021-06-30 11:35:59 9616 2

原创 移植u-boot-2021.07-rc3到开发板

本人想在s3c2440的开发板搭建一个基于最新uboot,kernel,busybox_yaffs.fs的linux操作系统,方便学习Linux驱动时有一个自己的实验环境,同时也可以了解最新的Linux

2021-06-21 15:21:19 969

空空如也

空空如也

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

TA关注的人

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