自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 armv8 boot 分析

armv8 boot

2022-07-07 17:12:45 457

原创 ARMv8 boot 简介

armv8 uboot one

2022-07-07 16:16:56 581

原创 GNU ld script

GNU LD

2022-06-17 14:24:53 418

原创 gcc 内联汇编

gcc 内联汇编文章目录gcc 内联汇编前言一、GCC asm 声明小例子二、优化C代码三、MORE内嵌汇编作为预处理宏C 桩函数替换C变量的符号名替换C函数的符号名强制使用特定的寄存器临时使用寄存器寄存器的用途Common pitfalls前言gcc 内联汇编介绍,转载 https://blog.csdn.net/lhf_tiger/article/details/32343851对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的

2022-04-28 22:40:44 716

原创 计算机基础知识

计算机正负数表示文章目录计算机正负数表示前言一.问题来源1.一个小问题二.源码,反码,补码1.源码2.反码:3.补码:4.对一个数字节对齐可以主要知识点:前言计算机基础知识一.问题来源1.一个小问题"为毛 -x=!x+1 ???其中x为一任意int型正整数,左式表示取x的相反数后的二进制形式,右式表示先将x的二进制按位取反后再加一得到的二进制形式,左右两个二进制相同假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 000

2022-04-28 19:50:25 256

原创 QEMU环境搭建

qemu搭建uboot+linux+nfs开发环境文章目录qemu搭建uboot+linux+nfs开发环境一、qemu介绍使用QEMU的事情使用QEMU学习嵌入式的好处二、搭建步骤1.安装uboot-tools2.交叉编译器:gcc-arm-linux-gnueabiABI和EABI安装3.QEMU安装自动安装手动安装总结一、qemu介绍QEMU是一个模拟器,可以模拟CPU,ARM、X86、MIPS等架构可以仿真的ARM处理器:ARM926E、ARM1136、Cortex-A8/A9模拟真实

2022-04-05 18:28:46 2576

原创 makefile 基础

makefile各种$前言一、各种$小菜> $@ 表示目标文件 > $^ 表示所有的依赖文件 > $< 表示第一个依赖文件 > $? 表示比目标还要新的依赖文件列表 > $%:仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是“foo.a(bar.o)”,那么, “$%”就是“bar.o”,“$@”就是“foo.a”。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]), 那么,其值为空。

2021-07-18 13:05:38 145

原创 boot 位置无关,加载地址运行地址理解

uboot理解文章目录uboot理解前言一、位置有关和无关?大体介绍解释ldr指令B指令二、位置有关无关具体代码分析1.code指令分析B BL指令ADRLDR链接地址和运行地址图解前言一、位置有关和无关?大体介绍代码的运行分为三个阶段:取指,译码,执行,而取指令肯定要知道代码地址,执行过程又包含对变量的读写,对变量的读写也得知道变量的地址吧,至于代码的地址和变量的地址怎么确定呢?答:由编译器确定,编译器确定地址分为两种形式,1、根据当前PC+偏移地址确定地址。2、直接用链接地址对于第一种方

2021-07-18 12:04:41 611

原创 uboot rom拷贝

uboot rom 拷贝一、coderelocate: /* relocate U-Boot to RAM */ adr r0, _start /* r0 = _start : current position of code */ ldr r1, _TEXT_BASE /*r1 = _TEST_BASE : test if we run from flash or RAM */ cmp

2021-07-07 23:22:05 432

原创 shell

shell 基本语法文章目录shell 基本语法一、shell编程前奏1. grep工具2. cut工具3. sort工具4.uniq工具5.tee工具6.diff工具7. paste工具二、bash的特性1.命令和文件自动补全2.常见的快捷键3 .常用的通配符(重点)4.bash中的引号(重点)一、shell编程前奏1. grep工具grep [选项] '关键字' 文件名常见选项:OPTIONS: -i: 不区分大小写 -v: 查找不包含指定内容的行,反向选择 -w:

2021-06-24 19:41:37 562

原创 ubuntu20安装

文章目录前言一、ubuntu20 安装二、VmTools安装1.引入库2.读入数据总结前言一、ubuntu20 安装VM 安装ubuntu20二、VmTools安装VmTools安装1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore'.

2021-06-21 23:43:33 5946 2

原创 git 操作

创建gitee 目录文章目录创建gitee 目录一、 gitee创建仓库二、本地操作1.git init2.增加源3.拉取代码4.git add file5.git commit -m6.git push一、 gitee创建仓库 在gitee 上点击新建仓库,项目名称和本地项目名称一致,选择初始化仓库,设置模板二、本地操作1.git init创建同名目录,增加需要的文件至当前目录,然后执行 git init,会生成名为.git的文件夹git init2.增加源使用git rem

2021-06-01 22:21:32 786

原创 Makefile

一$ ? 是一个自动化变量objects = .o上面这个例子,表示了,通符同样可以用在变量中。并不是说[.o]会展开,不!objects的值就是“*.o”。Makefile 中的变量其实就是 C/C++中的宏。如果你要让通配符在变量中展开,也就是让 objects 的值是所有[.o]的文件名的集合,那么,你可以这样:objects := $(wildcard *.o)VPATH = src:…/headers上面的的定义指定两个目录,“src”和“…/headers”,make 会按照这

2021-04-14 23:40:41 46

原创 linux 0.11笔记

linux 0.01的源代码的bootsetc.s中的一段开始的代码linux 0.01的源代码的bootsetc.s中的一段开始的代码start:mov ax,#BOOTSEG !就是一个地址给ax,下同mov ds,axmov ax,#INITSEGmov es,axmov cx,#256 ...

2020-06-02 15:27:34 191

原创 PC抓取不到双tag封包

https://blog.csdn.net/Candy1232009/article/details/807248731、设置网卡属性右击需要配置的网卡,属性—配置—高级—Packet Priority & VLAN,将其禁用算是两步骤吧,亲测可用,可能下面的这个是不需要的...

2019-08-20 14:21:27 255

原创 linux 命令调试技巧

参考博客 https://blog.csdn.net/yjk13703623757/article/details/79548450https://www.cnblogs.com/maxincai/p/5146338.html

2019-08-13 11:06:27 187 1

转载 bcm资料

https://www.cnblogs.com/s08243/p/6221472.html

2019-07-09 15:47:14 576

原创 ubuntu 扩大容量

首先到虚拟机设置里面扩展ubuntu的硬盘大小,ubuntu未启动的时候,才可以操作启动ubuntu,打开分区工具 sudo gpartedblkid 查看UUID,sudo vim /etc/fstab 更改UUID...

2019-06-28 19:23:30 1467

转载 ubuntu桥接模式连不上网络

sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/nm-system-settings.conf把false改成truesudo servi...

2019-06-28 14:04:22 3992

原创 ARM新一期第八天

一、LCD硬件原理

2019-01-14 22:58:44 152

原创 ARM新一期第七天

Nandflash 操作原理发

2018-12-25 22:58:44 262

原创 ARM新一期第六天

一、NorFlash原理及硬件操作

2018-12-20 22:49:45 120

原创 ARM新一期第五天

一、中断1.中断过程引入保存现场调用相应处理函数恢复现场2 cpu模式状态与寄存器模式 user模式不可直接进入其他模式 其他六种模式可以通过操作协处理器cpsr进入其他模式 在不同模式下有专属的寄存器 R13是SP,用做栈,每种异常可以有不同的栈 R14是LR,中断返回地址state区别和联系链接:https://blog.csdn.net/ho...

2018-12-16 23:52:26 230

原创 ARM新一期第四天

一、代码为什么需要重定向?代码测试NOR 和NAND 区别:#include &amp;amp;amp;amp;quot;s3c2440_soc.h&amp;amp;amp;amp;quot;#include &amp;amp;amp;amp;quot;uart.h&amp;amp;amp;amp;quot;#include &amp;amp;amp;amp;quot;init.h&amp;amp;amp;amp;quot;ch

2018-12-14 21:53:56 126

原创 ARM新一期第三天

一、内存内存控制器地址与片选信号关系CPU发出相应的地址指令,相应的片选打开(低电平有效),这样也使得内存,nor,网卡互不干扰Boot kernel地址,Nand flash和Nor 也是不一样的,Nor启动的时候,CPU认为的0地址是nor flash。Nand 启动CPU认为的0地址是片内内存(SRAM)。...

2018-12-09 23:05:24 109

原创 ARM新一期第二天

一、Makefile函数用法A = a b c #对于$(A)中的每一个变量 f,变成$(f).o 这样的话A = a.o b.o c.0了。B = $(foreach f, $(A), $(f).o)C = a b c d/#从变量C中取出符合/这种格式的值,%是通配符,下面相反D = $(filter %/, $(C))E = $(filter-out %/, $(C))#...

2018-12-09 15:35:23 206 1

原创 ARM新一期第一天

ARM新一期第一天一、s3c440启动过程大多数ARM芯片都是从0地址启动的Nor 启动:NOR flash基地址为0,片内RAM地址为0x4000 0000 why ?cpu读出 nor 上指令,执行,取址执行NAND启动:片内 4K RAM基地址为02440硬件把 NAND 前4K内容复制到片内RAM,然后CPU从 0 地址取出指令执行二、点亮LED灯查看芯片原理图和手册(...

2018-12-04 23:38:01 213

原创 函数指针的使用

1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表)char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函...

2018-11-08 19:54:34 103

原创 C 语言基础(va_list 和extern的用法,#,*s,__attribute__)

①va_list方面typedef char * va_list;1.#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&amp;amp;amp;amp;amp;~(sizeof(int) - 1) ) //为了满足需要内存对齐的系统2.#define va_start(ap,v) ( ap = (va_list)&amp;amp;amp;amp;amp;v + _INTSIZEO............

2018-09-10 15:57:38 539

原创 vim操作

https://www.yiibai.com/git/git_clone.html

2018-07-04 09:32:31 770 1

转载 VS2012基本操作

VS2015下FMC创建和使用DLL (C++) https://blog.csdn.net/songyi160/article/details/50755775 VS2012下创建和使用DLL (C++) https://blog.csdn.net/fangwei1110/article/details/38387271 VC++编写DLL导出函数及其调用方法 https://blog...

2018-04-28 12:08:53 3191

空空如也

空空如也

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

TA关注的人

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