- 博客(13)
- 资源 (61)
- 收藏
- 关注
原创 【ARM】Exynos 4412 中断理论分析
中断在计算机体系结构中具有重要的地位。要进行中断编程,首先要清楚发生中断时程序的跳转流程,然后再根据实际的硬件体系结构编程。中断跳转流程首先,中断是异常的一种,因此,中断发生时,Soc实际上是按照异常的标准处理流程来执行的。由于CPU上电之后执行的第一条代码是汇编代码,所以我们需要在汇编程序中完成异常向量表的装载,堆栈的初始化等操作,才能执行C语言的程序。下面是已经启动的系统在中断发生时所执行的操
2017-07-31 22:02:37 1133
原创 驰为 Hi8 Pro remix2.0(技德) 刷机及root
这个平板刷win10难用,刷安卓更难用,早就想刷remix,官方终于放出了固件,估计是测试版,目前没发现什么bug准备工具:typec数据线,刷机工具跟原来一样,最关键的固件(点我下载),里面有固件,刷机包以及刷机教程刷机方式还是跟原来一样,百度云里面也有教程,这里就不再赘述,刷完之后因为分区只有9G,如果想要单系统,那么参考这篇文章进行手动分区。本篇文章主要讲述root方式,因为刷了remix后有
2017-07-30 07:57:16 15778 5
原创 【ARM】Ubuntu下使用Qt Creator创建交叉编译项目
我总是乐忠于尝试各种不同的工具来完成相同的事情,使用不同工具的过程中我能感受到每个开发者不同的思路和设计思想。之前我在eclipse下搭建了交叉编译项目的环境,这次试试在Qt Creator下完成相同的事情。这件事并不是没有任何意义,Qt Creator拥有更小的安装包和更快的运行速度,代码提示功能也比eclipse+CDT更加智能。新建项目因为我们不是要开发一个app,因此Qt Creator
2017-07-29 20:40:01 5318 1
原创 【ARM】Ubuntu下使用minicom+ckermit实现串口调试
Windows下有很多好用的串口调试工具,SecureCRT、Putty、超级终端,各个操作简单,功能强大。但是到了Linux下,除了Putty有一个官方的版本,其它的GUI工具都是丑八怪,有的几年都没更新过了。 Ubuntu下的Putty是一个超级简化版,没有文件传输功能,只能作为一个终端用,Pass。 最终选择了拥有较好口碑的minicom,但是民间有个说法:minicom跟u-bo
2017-07-28 21:36:33 1254
原创 【ARM】控制寄存器的几种方式
定义一个指向寄存器地址的指针原理:利用强制类型转换将寄存器的地址强转为一个指向无符号整形的指针,并将其赋给一个指针变量。之后的操作可以转换为对指针的操作。unsigned int * GPX2CON = (unsigned int *)0x11000c40;* GPX2CON = 0x10000000;利用宏定义原理:与上一种方法原理相同,最终都是对一个指向无符号整形的指针进行操作。不同之处在于强转
2017-07-28 18:58:48 1857
原创 【ARM】Ubuntu下使用eclipse创建交叉编译项目
交叉编译项目中最重要的就是交叉编译工具链和Make环境的设置,因为eclipse的设置项非常多,所以本片教程旨在快速建立交叉编译项目。 注意:eclipse需要安装CDT插件新建C工程Project name是你的工程的名称;Project type选择Excutable下的Empty Project;Toolchains必须选择Cross GCC下一步可以直接保持默认。这一步非常重要
2017-07-28 15:41:57 6166
原创 【ARM】LED实验——eclipse
实验步骤在设备原理图中找到LED的电路:分析电路,可知当CHG_COK为高电平时,LED点亮;当CHG_COK为低电平时,LED熄灭。在核心电路原理图中找到CHG_COK引脚:分析核心板的引脚图,可以知道,CHG_COK由GPX2_7控制,这是一组GPIO引脚中的一个。查询芯片手册中GPX2这一节,可以得知控制GPX2组中GPIO引脚的寄存器地址以及功能定义,如图:编写汇编程序控制寄存器
2017-07-28 14:21:52 688
原创 【ARM】基本汇编指令——Keil
area reset, code ; 定义一个代码段叫reset;/*汇编文件中的符号*/ ;1.指令:编译完成后作为一条指令存储在内存单元当中,CPU执行时能完成一定的操作 ;2.伪操作:不会生成代码也不会占用内存,告诉编译器怎样编译 ;3.伪指令:本身不是指令,编译器在编译的时候将其替换成CPU能识别的指令;/*指令*/ ;1.数据操作指令:对数据进行逻辑
2017-07-28 13:48:03 7829
原创 【ARM】初识ARM——硬件理论基础
逻辑1和0 :数字电路中用高、低电平来表示逻辑1和0二极管具有单向导电性 :正向导通,反向截止三极管具有开关特性 NPN型:电压方向C->E 基极是高电平时CE导通 PNP型:电压方向E->C 基极是低电平时CE导通电路图如何让查找一个元器件: 搜索丝印通过目录电路图中网络标号相同的节点在电气上是连接在一块的位操作 unsigned int a; a为32位无符号整型 将a
2017-07-28 11:19:15 706
原创 【WineHQ】卸载已安装的软件
WineHQ会在主目录下生成三个隐藏的文件夹 .wine、.local、.config ,默认是看不到的,通过按快捷键 ctrl+H 才能显示出来。进入 ~/.wine 文件夹可以看到 drive_c 文件夹,这是wine自动生成的虚拟 C盘,里面有类似windows系统盘的目录结构,在里面找到需要卸载的软件文件夹删除;接着找到 ~/.local/share/applications/wine/P
2017-07-23 20:51:36 2462
原创 【Ubuntu】将新的分区挂载到home目录
概述本篇文章讲述如何将你的Ubuntu中的home目录移动到一个独立的分区,这样做的好处是当你升级或者重新安装Ubuntu系统时,你的设置、文件以及桌面都会保留下来。本教程共有8个步骤:创建新的分区查询新分区的UUID修改fstab将新的分区挂载到/media/home目录并且重启使用rsync命令将/home目录下的所有数据转移到/media/home下验证是否复制成功将/home目录
2017-07-23 16:16:49 10862 3
原创 【WineHQ】Ubuntu 16.04 安装 WineHQ
安装WineHQ如果你曾见安装过其它软件源中的Wine,请在安装WineHQ之前将其移除,并且同时移除依赖它的软件,比如wine-mono, wine-gecko, winetricks等,否则可能会造成依赖冲突。如果你的系统是64位,需要启用32位架构:sudo dpkg --add-architecture i386添加软件源:wget -nc https://dl.winehq.org/win
2017-07-15 14:18:34 4762
sourceinsight4093-setup.zip
2018-03-26
secureCRT 8.1.4 x64 带注册机
2017-09-20
程序员面试宝典(第5版)第二部分
2017-08-10
程序员面试宝典(第5版)第一部分
2017-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人