- 博客(14)
- 收藏
- 关注
原创 Git入门及基础操作
1 Git安装及配置1.1 安装linux(ubuntu)系统 sudo apt-get install gitWindown系统直接网上下载git安装包,安装后有Git Bash则成功1.2 配置git config --global user.name "Your Name"git config --global user.email "email@example.com"–global :表示这台机器所有git仓库都使用这个配置,也可以对某个仓库指定不同的配置2 创建本
2020-11-18 19:48:34
172
原创 1. Uboot简介及常用命令
一、Uboot1.1 Uboot简介Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等硬件外设,然后将Linux内核flash(NAND,NOR FLASH, SD, MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。它最主要的工作就是启动 Linux 内核, bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的关系一样, bootl
2020-10-26 23:38:23
885
原创 4.1 ARM中断——Cortex-A7中断基础理论
中断系统是一个处理器重要的组成部分,中断系统极大的提高了 CPU 的执行效率,本文主要讲解Cortex-A7的中断理论知识。1. Cortex-A7中断系统简介1.1中断向量表中断向量表是一个表,这个表里面存放的是中断向量。中断服务程序的入口地址或存放中断服务程序的首地址成为中断向量,因此中断向量表是一系列中断服务程序入口地址组成的表。这些中断服务程序(函数)在中断向量表中的位置是由半导体厂商定好的,当某个中断被触发以后就会自动跳转到中断向量表中对应的中断服务程序(函数)入口地址处。中断向量表在整个程
2020-10-20 07:36:49
1698
1
原创 3.2 C语言实现GPIO输出实验(LED)——使用BSP工程管理代码(二)
一、简述在写一些小的工程时,我们会源码文件放到工程的根目录下,如果工程文件比较少的话这样做无可厚非,但是如果工程源文件达到几十、甚至数百个的时候,这样一股脑全部放到根目录下就会使工程显得混乱不堪。所以我们必须对工程文件做管理,将不同功能的源码文件放到不同的目录中。另外我们也需要将源码文件中,所有完成同一个功能的代码提取出来放到一个单独的文件中,也就是对程序分功能管理。使其美观、功能模块清晰、易于阅读。本文所做的事主要有三件:1、移植官方的SDK定义文件;2、使用结构体来组织同一类型外设的地址;3、
2020-09-14 19:14:54
1165
2
原创 3.1 C语言实现GPIO输出实验(LED)——让C跑起来(一)
基于前面汇编实现GPIO输出实验(LED)硬件基础和分析。这里通过汇编完成C语言的环境搭建,用C语实现LED的点灯。一、汇编搭建C语言运行环境1、环境搭建Cortex-A有九个运行模型,这里我们设置处理器运行在SVC模式下。处理器模式的设置是通过修改CPSR(程序状态)寄存器来完成的。/*file name: start.S*/.global _start_start: /* 设置处理器进入SVC模式 */ mrs r0, cpsr /* 读取cpsr到r0*/
2020-09-11 12:28:22
1714
原创 2. 汇编实现GPIO输出实验(LED)
基于I.MX6U通过汇编实现点亮LED的实验,分析GPIO的控制方法和配置。一、原理图分析LED0 接到了 GPIO_3 上, GPIO_3 就是 GPIO1_IO03,当 GPIO1_IO03输出低电平(0)的时候发光二极管 LED0 就会导通点亮,当 GPIO1_IO03 输出高电平(1)的时候发光二极管 LED0 不会导通,因此 LED0 也就不会点亮。所以 LED0 的亮灭取决于 GPIO1_IO03的输出电平,输出 0 就亮,输出 1 就灭。二、GPIO相关寄存器分析1、IO功能复用寄存
2020-07-19 14:06:24
4933
原创 1. ARM汇编基础
一、内容概要二、GNU汇编语法1、label: instruction @ comment2、常见的伪操作3、函数操作4、注意事项注意! ARM 中的指令、伪指令、伪操作、寄存器名等可以全部使用大写,也可以全部使用小写,但是不能大小写混用。三、Cortex-A7常用汇编指令1、处理器内部数据(寄存器)传输指令2、存储器(RAM)访问指令3、压栈和出栈指令4、...
2020-07-07 19:25:46
160
原创 大端字节序和小端字节序
计算机数据存储方式1、大端字节序数据的最高有效字节存放在低地址2、小端字节序数据的最高有效字节存放在高地址*示例:32位系统 int数据 0x12345678 *大端字节序地址0x00000x00010x00020x0003数据0x120x340x560x78小端字节序地址0x00000x00010x00020x0003...
2020-04-23 20:04:40
223
原创 Vim/Vi基础应用
Vim/Vi基础应用1、linux文本编辑器Vi是linux系统的第一个全屏幕交互式编辑器;vim则是vi的升级版,不仅兼容vi的所有指令,还有一些新的特性在里面2、Vim安装sudo apt-get install vim3、vim的3种模式4、命令行模式命令行模式是刚进入vim时的模式,该模式下可以移动光标进行浏览,可以进行整行删除等操作,但无法编辑文字,命令行模式下的功能键...
2020-04-06 21:18:50
253
原创 Linux下VIM文本格式转换
在VIM底行模式下执行set fileformat=unix #设置成unix格式set ff? #显示当前文件格式set ff=unix #设置成unix格式set ff=dos #设置成dos格式其中ff == fileformat,所以:set ff = unix 和 :set fileformat=unix是一样的效果...
2019-10-20 09:48:55
1749
原创 minicom和secureCRT键盘不能输入问题
secureCRT去掉圈出选项即可RTS:请求发送CTS:清除发送minicom默认情况下minicom是不接受键盘输入的,如果要接受键盘输入要修改一下选项:一、设定Ctrl-A -> O -> Serial Port Setup -> Hardware flow control,Serial port setup -->Hardware Flow Con...
2019-10-20 09:29:07
854
原创 error: Failed dependencies:……
当安装、卸载件包时,出现依赖问题 error: Failed dependencies依赖关系非常复杂,当你试图先安装任何一个包时都会出现这样的依赖关系错误,这时候你就应该强制安装了,我认为只要你把服务或软件需要的包都装上,强制安装也不会出问题的,不会有什么影响。非常简单,只要加上一个–force (强制) 和–nodeps(不查找依赖关系)就可以了**如:**rpm -vih httpd-...
2019-10-20 09:18:52
712
原创 git获取两个提交版本存在差异的文件(带目录结构)
说明获取两个commit的差异文件,并得到完整的目录结构实现#!/bin/bash#Gets the differential package that specifies two different commitsif [ ! $# == 2 ]; thenecho "Usage: ./Get_differential_packet OldCommit NewCommit"exi...
2019-10-19 10:48:21
1785
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人