- 博客(90)
- 资源 (7)
- 收藏
- 关注
原创 Ubantu中压缩解压命令
本文介绍四种压缩格式:zip、tar、tar.gz、tar.bz2、tar.xz。zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。一、ZIP格式压缩命令:zip -r xxxx.zip xxxx解压命令:u...
2019-08-04 15:32:24
2104
原创 Ubantu16.04 遇到的问题以及解决办法!
1、Ubantu16.04安装后,没有软件中心解决办法:终端安装:sudo apt-get install software-center2、执行apt install 遇到:E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?解决办法:终端输入 ps...
2019-04-07 11:33:18
536
转载 浅论各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别
JTAG协议JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TMS:测试模式选择,T...
2018-12-20 14:36:54
2861
转载 串口波特率计算方式
STM32下波特率计算方式解释:波特率的计算 STM32下的波特率和串口外设时钟息息相关,USART 1的时钟来源于APB2,USART 2-5的时钟来源于APB1。在STM32中,有个波特率寄存器USART_BRR,如下: STM32串口波特率通过USART_BRR进行设置,STM32的波特率寄存器支持分数设置,以提高精确度。USART_BRR的前4位用于表示小数,后...
2018-10-05 23:19:55
41168
3
转载 CM3启动汇编文件详解
转载地址:http://www.360doc.com/content/18/0502/16/496343_750516698.shtml一、启动文件解析启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作:初始化堆栈指针SP=_initial_sp 初始化PC指针=Reset_Handler 初始化中断向量表 配置系统时钟 调用C库函数_main初始化用户堆栈...
2018-10-05 14:05:06
2464
转载 Keil启动文件详解
概述: 在嵌入式系统中,启动文件是整个系统非常关键的部分,它会进行一些底层的初始化,构建程序运行必要的环境,比如堆栈初始化,变量初始化等。如果启动文件出现错误,则整个系统就跑不起来,因此研究启动文件非常必要。 在keil中,启动文件由汇编代码编写,一般命名为startup_xxx.s,xxx为支持的某种芯片,比如可以是lpc15xx(NXP的LPC15xx系列)、MK60D10(飞思卡...
2018-10-04 20:02:42
12237
1
转载 Keil 生成的Map文件分析
0、写在前面相信有较大项目开发经验的朋友都曾遇到内存溢出的问题,那么大家都是如何分析这类问题的呢?大家遇到HardFault_Handler 有对map分析过吗?出现HardFault_Handler原因:数组越界操作; 内存溢出,访问越界; 堆栈溢出,程序跑飞; 中断处理错误;解决办法:参考链接:https://blog.youkuaiyun.com/electrocrazy/art...
2018-10-04 18:02:52
19269
1
原创 ARM Compiler v5.06 for µVision fromelf User Guide
一、FromelfARM image conversion utility:fromelf二、fromelf execution modesformat:formelf 【option】--output= output_file input_fileoption:1、--binProduces plain binary output, one file for each ...
2018-10-04 14:00:23
1060
原创 GNU Objcopy语法和使用
一、GNU Objcopy:objcopy被用来复制一个目标文件的内容到另一个文件中,可以使用不同于源文件的格式来输出目的文件,即可以进行格式转换。使用的选项参数:input-file、out-file参数input-file和outfile分别表示输入目标文件(源目标文件)和输出目标文件(目的目标文件)。如果在命令行中没有明确地指定outfile,objcopy将创建一个临时文件...
2018-10-04 11:13:35
13188
1
转载 Ubantu 系统环境变量简绍
Ubuntu系统环境变量一、Ubuntu Linux系统环境变量配置文件1.系统级文件:2.用户级文件:二、设置环境变量的方法1.控制台中:2.修改profile文件:3.修改.bashrc文件: Ubuntu系统环境变量使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限...
2018-10-03 12:03:37
455
转载 Ubantu 14.04 安装wine步骤
Ubuntu 14.04/14.10 及衍生系统用户安装,有PPA可用,打开终端,输入以下命令:sudo add-apt-repository ppa:ubuntu-wine/ppasudo apt-get updatesudo apt-get install wine1.7 winetricks安装完成后,用winetricks配置wine:winetricks corefo...
2018-09-25 13:54:42
2089
转载 C语言内置宏:__DATE__,__TIME__,__FILE__,__LINE__,__FUNCTION__
ANSI C标准中有几个标准预定义宏(也是常用的):__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间;__FILE__:在源文件中插入当前源文件名;__LINE__:在源代码中插入当前源代码行号;__FUNCTION__:在源代码中插入当前所在函数名称;__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;__...
2018-09-25 11:03:49
2518
转载 ARM系列交叉编译器介绍
一、arm-linux-gcc 与arm-elf-gcc 区别:arm-linux-gcc是针对arm + linux的开发环境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU(内存保护单元)的。arm-elf-gcc是针对no MMU arm + uclinux的开发环境,kernel使用的是uclinux(可执行程序不是elf, 而是flat),硬件是廉...
2018-09-24 23:57:38
1757
转载 Uclinux、Linux区别
一、名字含义:在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思, 所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的Linux系统"。 二、ucLinux与linux区别?没有虚存管理 不能运行时增加进程栈 不支持分页 可执行程序不是elf, 而是flat 不能用fork, 而...
2018-09-24 23:48:48
7322
转载 Nor flash、Nand flash 简要介绍
一、NOR flashNOR flash 分为CFI nor flash 和 SPI nor flash。CFI nor flash使用的外部接口是CFI(common flash interface公共闪存接口 ),是并行接口(Parallel接口),因遵循jedec标准,又被称为jedec接口。SPI nor flash使用的外部接口是SPI(serial peripheral i...
2018-09-22 14:20:51
3392
转载 Android源码下载、编译过程
一、Android源码下载使用中科大镜像:1、下载repo工具# 在用户目录创建一个bin文件夹mkdir ~/bin# 将该目录临时添加进环境变量PATH=~/bin:$PATH# 从镜像下载repo工具curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo## 如果上述 U...
2018-09-19 11:27:02
233
原创 HEX文件格式
HEX文件格式是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式有很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件格式解析Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:譬如:10...
2018-09-11 18:21:03
1143
转载 ARM集成开发坏境(IDE):SDT、ADS、RVDS、Keil、MDK、DS-5
SDT(Software Development Toolkit):ARM公司最早推出的开发工具,最终版本是2.5.2,但从版本2.5.1开始,ARM公司宣布推出一套新的集成开发工具 ADS1.0,用来取代SDT。主要特点如下:IDE: CodeWarrior集成环境 编译器: ARM C compiler 调试器: armsdARM和THUMB的符号调试器ADS (ARM Deve...
2018-09-10 13:30:36
3166
原创 nand flash/ nor flash / romcode 启动方式
三种启动方式:启动方式硬件根据OM电平去判断。1、nand flash启动nand flash没有地址,不和memory统一编址,arm上电reset,硬件会实现从nand中拷贝4KB数据到iram执行启动。 2、nor flash启动直接在nor flash启动。3、ROMcode启动方式启动的地址不一定在0x0处。unisoc平台:可以从0或者0xf...
2018-09-08 20:27:06
2249
转载 mesh和ADhoc区别
adhoc网络和无线Mesh网络都采用分布式、自组织的思想形成网络,网络每个节点都具备路由功能,随时为其他节点的数据传输提供路由和中继服务。adhoc网络主要侧重应用于移动环境中,确保网络内任意两个节点的可靠通信,网络内数据流可以包括语音、数据和多媒体信息。无线Mesh网络是一种无线宽带接入网络,利用分布式思想构建网络,让用户在任何时间、任何地点都可以对互联网进行高速无线访问,是由AD h...
2018-09-08 13:06:02
8606
1
转载 LED alpha blending算法介绍
一、背景知识经典图形理论认为,一个象素可以有三原色构成,即红色,绿色,蓝色,即RGB。对于24位深度的图形系统,RGB各占8个BIT。一个象素占24个BIT。二、Alpha通道Alpha通道是用来处理透明色的一种方法。在每个象素中保存一个Alpha值,用来表示这个象素的透明程度。这样可以实现如游戏中透明的光影效果。比如,我们可以定义一个矩形,然后矩形边缘部分可以设为全透明的,而中间任何...
2018-09-06 13:28:09
803
转载 Flash 扇区基本介绍
一、扇区基本介绍1、扇区(磁盘上划分的区域) 磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位。磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇...
2018-09-06 09:39:23
11758
1
转载 Flash ECC介绍
一、ECC基本介绍 由于Nand Flash的 生产工艺的局限性,一个Nand Flash存储并不能保证其在整个工作周期中性能的稳定,在其出厂或者使用过程中,都有可能产生坏块,从而造成存储数据的错误。为了保证数据的可靠性,需要对坏块进行检测。这里常用的方法就是ECC(Error Checking and Correction),是一种用于Nand Flash的差错检测和修正算法。 ...
2018-09-06 09:15:13
10838
转载 Watchdog机制以及问题分析
转载链接:http://duanqz.github.io/2015-10-12-Watchdog-Analysis#section-1目录1. 概览2. Watchdog机制2.1 Watchdog的初始化2.2 添加Watchdog监测对象2.3 Watchdog的监测机制3. 问题分析方法3.1 日志获取3.2 问题定位3.3 场景还原4. 实例分析5. 总结请尊重原创版权,转载注明出处。1....
2018-07-04 15:49:31
7362
原创 解决ubantu中初始不能正常使用vi方案(退格键/方向键错乱问题)
先打开命令行窗口,然后运行sudo su 然后输入管理员密码,以管理员身份登录先后运行着两条命令$sudo apt-get remove vim-common$sudo apt-get install vim然后就处理好了...
2018-06-23 17:51:01
392
转载 Android Repo的manifest XML文件格式
Android使用repo来管理多个Git项目。它需要一个manifest XML文件来指示这些git项目的属性。repo manifest XML可以包含下面的元素。manifest: 最顶层的XML元素。remote元素: 设置远程git服务器的属性,包括下面的属性name: 远程git服务器的名字,直接用于git fetch, git remote 等操作alias
2017-07-23 17:48:51
846
转载 展讯android智能机平台FDL1,FDL2,SPL文件下载问题简析
首先,我们要了解这样一个背景知识:展讯的每颗智能芯片(其他智能机平台应该也是如此)内部都有IROM和IRAM,IROM里有固化的Romcode(用于与PC端工具通讯,下载程序)。但是......但是......由于芯片内部固化的IRAM价格昂贵,容量十分有限,在不同平台上通常只有十几KB到几十KB大小,这么小的内存,是无法支持动辄几百MB的BIN下载的。因此,展讯下载BIN就划分为两级
2017-07-20 23:05:50
7111
3
转载 linux内核空间和用户空间详解
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G
2017-07-09 21:06:39
1095
转载 关键字register static const #define用法总结
关键字registe请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。对register的使用是有限制条件的,这个体现在具体硬件上。每个函数中只有很少的变量能够存放在寄存器中,而且,只是确定的类型可以存放在寄存器中。过多的使用寄存器变量并没有坏处,然而,由于“register”会被忽略的。特别注意:不能用&取地址符号,去获取一个register变量的地址,无论...
2017-07-09 11:02:16
645
转载 Linux:chmod命令用法
Linux命令学习: 学习资源:http://bbs.chinaunix.NET/viewthread.PHP?tid=434579 chmod命令:改变文件权限。 一:符号模式: 命令格式:chmod [who] operator [permission] filename who包含的选项及其含义: u 文件属主权限。 g ...
2017-07-08 23:36:10
572
转载 ubuntu文件系统结构讲解
1. 文件系统类型windows中常见的磁盘格式有fat16、fat32和ntfs。windows是一个封闭的系统。无法打开ext3或者mac 日志式。在ubuntu中其文件系统广泛使用ext3(ext4是ext3的扩展)的文件格式,从而实现了将整个硬盘的写入动作完整的记录在磁盘的某个区域上。而且在ubuntu中可以实现主动挂载windows的文件系统,并以只读的方式访问磁盘中wind
2017-07-08 22:59:11
3560
转载 android系统架构图及各层介绍
此技术文档主要是从基础了解Android系统架构,便于对以后开发形成一些基本应用架构。 android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。 图1:Android系统架构图 每层功能简要介绍如下: 一 应用程序层 ...
2017-07-04 22:43:00
52990
3
转载 算法题:合并两个有序的链表
说明:本文仅供学习交流,转载请标明出处,欢迎转载! 题目:已知有两个有序的单链表,其头指针分别为head1和head2,实现将这两个链表合并的函数: Node* ListMerge(Node *head1,Node *head2) 这个算法很像我们排序算法中的归并排序,只能说“很像”,因为思想是一样的,但是这个与归并排序
2016-10-04 00:28:34
1083
转载 独立编址与统一编址
在不同的系统中,I/O端口的地址编排有两种形式:存储器统一编址和I/O独立编址。 存储器统一编址(存储器映像编址):在这种编址方式中,I/O端口和内存单元统一编址,即把I/O端口当作内存单元对待,从整个内存空间中划出一个子空间给I/O端口,每一个I/O端口分配一个地址码,用访问存储器的指令对I/O端口进行操作。 存储器统一编址的优点是:I/O端口的数目几乎不受限制;访问内存指令均适...
2016-10-03 20:11:55
3753
转载 内存管理单元MMU介绍
一、内存管理单元MMU介绍内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。重点就在于地址映射:页表的结构与建立、映射的过程。 1、S3C2440 MMU地址变换过程1)地址的分类一个程序在运行之前,没有必要全部装入内存,...
2016-10-03 15:39:11
987
转载 nor flash和nand flash的区别介绍
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。一、存储数据的原理两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理相同...
2016-09-27 23:12:32
591
转载 const与define的异同
昨日面试被组考官问及const与define异同,开始还简单,后来被问的我脑袋是一团浆糊.今日差点资料总结一下 1.》》const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内置函数。const和define定义的常量可以放在头文件里面。(小注:可以...
2016-09-24 00:31:17
422
原创 C中用户空间申请内存的函数!
C语言跟内存申请相关的函数主要有 _alloca,calloc,malloc,free,realloc等,都位于头文件malloc.h中(注意没有alloc函数) 其中_alloca是向栈申请内存,因此无需释放. malloc分配的内存是位于堆中的,并且没有初始化内存的内容,因此基本上malloc之后,调用函数memset来初始化这部分的内存空间.calloc则将初始化这部分的内存,...
2016-09-22 23:04:32
1510
JESD209-4-1.pdf
2020-09-08
DDR_PHY_Interface_Specification_v3_1
2019-07-18
ARM® Compiler toolchain-Using the fromelf Image Converter
2018-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人