自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 1.linux C数据结构与算法——基本概念

一、知识框架二、基本概念1.数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机并被计算机程序识别和处理的符合结合。2.数据元素:数据元素时数据的基本单位,通常作为一个整体进行考虑和处理。3.数据对象:数据对象是具有相同性质的数据元素的集合,是数据的一个子集。4.数据类型:数据类型是一个值的集合和定义在此集合上的一组操作的总称。 1)原子类型:其...

2020-04-23 13:09:11 294

原创 1-C语言之结构体、共用体、枚举

一、关键字说明        C语言有32个关键字,C语言通过关键字的使用使编译器进行相关的操作         结构体对应关键字struct         共用体(联合体)对应的关键字是union         枚举类型对应的关键字是enum二、结构体、共用体(联合体)、枚举定义        结构体的定义:一种或多种基本类型或构造类型的数据的集合(构造类型)。 ...

2018-11-04 18:44:15 914

原创 2-STM32开发板(Cortex-M3)和exynos4412(Cortex-A9)之间的区别和联系

一、ARM的简介——what??part1:ARM代表什么?    1)ARM是"Advanced RISC Machine"的缩写,最早的ARM处理器诞生于80年代的英国,目前总部在英国剑桥    2)ARM公司自己并不生产或者销售芯片,它采用技术授权模式,通过出售芯片技术授权,收取授权费和技术转让费    3)基于ARM内核的处理器是目前消费类电子市场中占有量第一的处理器,尤其是手...

2018-11-04 10:48:20 4278

原创 1-STM32嵌入式开发环境的搭建——IAR FOR ARM环境的搭建及破解教程

一、环境的选择及介绍1.KEIL MDK-ARM——本人在学习ARM指令时采用KEIL软件进行调试及观察实验现象        KEIL MDK-ARM(旧称RealView MDK)开发工具源自德国Keil公司,被全球上百万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。        KEIL MDK集成了业内最领先的技术,包括uVisi...

2018-11-03 11:25:59 6858 3

原创 01—线程基本API详解

一、进程ID和线程ID(1)进程ID(pid_t):进程在系统中唯一的标识。getpid();   (2)线程ID(pthread_t):线程所属进程中,线程的唯一标识。它只在所属进程有效。pthread_self();----------------------------------------------------------------------------------...

2018-10-24 09:21:31 550

原创 ARM中流水线分析——以三级流水线进行分析

一、ARM流水线技术基础知识       流水线技术通过多个功能部件并行工作来缩短程序执行时间,提高处理器的效率和吞吐率。ARM7是冯·诺依曼结构,采用了典型的三级流水线,而ARM9则是哈佛结构,采用五级流水线技术,而ARM11则更是使用了7级流水线。通过增加流水线级数,简化了流水线的各级逻辑,进一步提高了处理器的性能。        在ARM7中,执行单元完成了大量的工作,包括与操作数相关...

2018-10-23 21:23:16 10729 1

原创 linux守护进程的编写

Linux守护进程了解守护进程的特点 了解ps中查看守护进程的方法 了解会话相关概念 掌握编写守护进程的方法一、基础知识1)进程的类型,进程大体分为三类       (1)交互进程       (2)批处理进程       (3)守护进程2)守护进程的特点      (1)运行方式: 守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。周期...

2018-10-23 20:57:42 2542

原创 01-linux简介

一、Linux发展简史1、什么是嵌入式操作系统?        嵌入式操作系统(Embedded Operating System,简称EOS):嵌入式系统是以应用为中心,以计算机技术为基础,并且软、硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用性计算机系统。        嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通...

2018-10-23 20:41:41 263

原创 Ubuntu右上角切换输入法的键盘图标消失的解决办法

问题:Ubuntu键盘图标不见后重新显示方法step1:打开终端 Ctrl+Alt+tstep2:结束进程               终端上输入kill all ibus-daemonstep3:重启ibus               终端上输入ibus-daemon -d...

2018-07-19 15:42:04 3266 2

原创 C语言进制及进制之间的转换

2018-07-19 15:19:20 599

原创 C语言基础——第一个C程序分析

C程序的组成和形式的初步认识:(1)C程序组成:C程序由函数组成——程序模块化             一个C源程序至少包含一个main函数,也可以包含一个main函数和其他的若干函数。            关于函数:被调用的函数可以是系统提供的库函数(调用C库),或者用户自己编写所需要的函数。            eg.上面的源程序 printf  scanf 标准输入输...

2018-07-19 14:50:15 307

原创 命令行参数argc和argv[ ]的理解

1、问题导入        最近身为菜鸟的我在写程序,对于int main(int argc, char *argv[ ])不是特别明白,对于这个是干什么的也毫不知情,只知道这是函数的必有的过程,但究竟是做什么的?怎么应用?如何进行操作?2、分解函数        int main(int argc, char *argv[  ])        (1)main 函数执行的入口,仅...

2018-03-19 22:53:48 2146 2

原创 ARM指令--adc 实现64位加法运算

今天刚刚接触到ARM指令,对于adc指令的理解,用adc指令实现64位的加法运算。(1)adc指令:带进位的加法(2)基本思路:(r0,r1) = (r0,r1) + (r2, r3)即高位与高位运算r0 = r0 + r2                   即低位与低位运算r1 = r1 + r3r0和r2 分别代表高位r1和r3分别代表低位(3)实现代码mov...

2018-03-19 21:38:46 7689

原创 汇编代码--立即数的概念与判断方法

立即数1. 把数据转换成二进制,从低到高写成 4个一组,最高位不够一组的 补02. 数1的个数,如果大于8个,肯定不是立即数,如果小于8个看步骤33. 如果数据当中有连续大于等于24个0,循环左移偶数位,使高位全部是04,找最高位1,去掉前面的最大的偶数个05.  找到最低位的1,去掉后面最大的偶数个06.数剩下的位数,如果小于等于8位,那么这个数就是立即数,否则不是立即数...

2018-03-19 21:16:48 5181

原创 关于汇编指令ldr和str的理解

(1)..ldr指令:(load装载) 外存--->>>内存ldr 指令传数据(将数据传入寄存器) 无论是否是立即数,都可以进行传格式:ldr 寄存器,=数字若数字式立即数:ldr 指令(ldr 寄存器,=数字)和 mov指令功能相同(mov 寄存器, #数字)若数字不是立即数:要想传数据只能选择ldr 指令 (2)..ldr格式:(keil测试下 )...

2018-03-16 22:01:23 10367

linux内核设计与实现

借用网上一句话:如果你是一名linux内核爱好者,本书的内容可以帮助你大显身手。如果你是一名普通程序员,本书的内容将会拓宽你的编程思路。如果你初次接触linux内核,本书则可以帮助你对内核各个核心子系统有一个整体把握。

2018-10-30

空空如也

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

TA关注的人

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