Lv.的博客

05 2017 档案

摘要:计算机技术就像魔术或者道术,需要不断地攻克困难,才能快速的增长,可是,我现在却是在 温水煮青蛙, 明知道马上要被煮死了, 可是各种束缚让我不得不继续被蒸煮着, 不知道这是不是接口, 但我知道,是时候破釜沉舟,离开温室了。 阅读全文
posted @ 2017-05-23 11:03 Avatarx 编辑
摘要:在最近接受TechCrunch采访时,IBM高管格鲁德斯·巴拿瓦与罗曼提遥相呼应。他将创造的新岗位称之为“各种技能岗位”,而不是笼统地称之为“高标准岗位”或者“低技能岗位”。他解释说:“如果你和我在同一个房间,我会在白板上画一幅图表。如果你认为专业技能的分布是一条钟形曲线,高端专业技能处在右侧,低端 阅读全文
posted @ 2017-05-22 17:38 Avatarx 编辑
摘要:机器人 -- 顾名思义, 是由机器零件组合而成的结构,具备执行一定功能的能力。 阅读全文
posted @ 2017-05-22 16:55 Avatarx 编辑
摘要:BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样 阅读全文
posted @ 2017-05-18 09:47 Avatarx 编辑
摘要:MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 1 阅读全文
posted @ 2017-05-15 13:59 Avatarx 编辑
摘要:上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用 阅读全文
posted @ 2017-05-10 18:21 Avatarx 编辑
摘要:在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。 下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动都有那些结构或者方法组 阅读全文
posted @ 2017-05-10 18:16 Avatarx 编辑
摘要:上一篇介绍了Linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似hello world的简单测试驱动程序。而这个驱动的唯一功能就是输出hello world。 在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数p 阅读全文
posted @ 2017-05-10 18:01 Avatarx 编辑
摘要:知道手机网友 | 浏览 5427 次 知道手机网友 | 浏览 5427 次 推荐于2016-08-30 02:33:10 最佳答案 数字量:在时间上和数量上都是离散的物理量称为数字量。把表示数字量的信号叫数字信号。把工作在数字信号下的电子电路叫数字电路。数字量由多个开关量组成。如三个开关量可以组成表 阅读全文
posted @ 2017-05-10 17:08 Avatarx 编辑
摘要:1,printk类似于用户态的printf函数,但是比printf函数多了一个日志级别,内核中最常见的日志输出都是通过调用printk来实现的,其打印级别有8种可能的记录字串, 在头文件 <Linux/kernel.h> 里定义: [html] view plain copy KERN_EMERG 阅读全文
posted @ 2017-05-10 16:51 Avatarx 编辑
摘要:首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢? 首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢? 设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。(说白了,驱 阅读全文
posted @ 2017-05-10 16:22 Avatarx 编辑
摘要:驱动程序属于内核的一个部分。准确的说是内核的一个组件。不包含驱动的内核也叫做内核,并且这也是我们常说的内核。内核要干的事情无非5件。 1,内存管理 2,虚拟文件系统 3,进程调度 4,网络接口 5,进程间通信 驱动更像是内核的扩展组件来帮助内核实现硬件的连接和操控。内核通过提供统一的驱动操作接口供用 阅读全文
posted @ 2017-05-10 15:05 Avatarx 编辑
摘要:http://www.linuxidc.com/Linux/2011-03/33863.htm http://www.linuxidc.com/Linux/2011-03/33863.htm Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程 阅读全文
posted @ 2017-05-10 14:51 Avatarx 编辑
摘要:了解了之前的交叉编译器的命名规则后,也就明白了交叉编译,针对不同架构,平台,目标系统等的区别。 而对于嵌入式开发,想要获得,针对我们所需要的,目标的CPU所合适的交叉编译器,就成了接下来,顺其自然要考虑的事情。 想要得到,可用的,针对自己的CPU的交叉编译器,主要有两种方式: 3.2.1. 拿来主义 阅读全文
posted @ 2017-05-10 13:29 Avatarx 编辑
摘要:nboot,eboot和uboot三者均为bootloader。 nboot是samsung系列cpu为了能将前4KB程序复制到SRAM中运行,而在wince写的。nboot很小(4k左右),一般用在从nandflash启动的情况,nandflash不支持xip,所以必须有一个可以执行的程序将烧写在 阅读全文
posted @ 2017-05-10 13:09 Avatarx 编辑
摘要:交叉编译器的名字的命名规则 交叉编译器的名字的命名规则 交叉编译器的名字的命名规则 交叉编译器的名字的命名规则 在折腾嵌入式开发,用到交叉编译器的时候,常常会看到这样的名字: arm-xscale-linux-gnueabi-gcc arm-liunx-gnu-gcc 等等 其中,对应的交叉编译器的 阅读全文
posted @ 2017-05-10 13:04 Avatarx 编辑
摘要:http://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html http://www.crifan.com/files/doc/docbook/cross_compile/release/ht 阅读全文
posted @ 2017-05-10 11:33 Avatarx 编辑
摘要:http://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html http://www.crifan.com/files/doc/docbook/cross_compile/release/ht 阅读全文
posted @ 2017-05-10 11:28 Avatarx 编辑
摘要:之所以要有交叉编译,主要原因是: 嵌入式系统中的资源太少 具体的解释就是: 交叉编译出来的程序,所要运行的目标环境中,各种资源,都相对有限,所以很难进行直接的本地编译 最常见的情况是: 在进行嵌入式开发时,目标平台,即嵌入式开发板,比如是最大主频200MHz的ARM的CPU,加上32M的RAM,加上 阅读全文
posted @ 2017-05-10 11:24 Avatarx 编辑
摘要:解释什么是交叉编译之前,先要明白一个概念:本地编译 我们之前常见的软件开发,都是属于本地编译: 在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下,当前电脑中,运行。 此时的编译,可以叫做,本地编译,即在当前目标平台下,编译出 阅读全文
posted @ 2017-05-10 11:20 Avatarx 编辑
摘要:比如,华为分别拿到这2个授权,能做的有什么区别啊? 匿名 | 浏览 2976 次 比如,华为分别拿到这2个授权,能做的有什么区别啊? 匿名 | 浏览 2976 次 推荐于2016-06-09 02:43:35 最佳答案 一个公司若想使用ARM的内核来做自己的处理器,比如苹果三星TI等等,必须向ARM 阅读全文
posted @ 2017-05-09 14:00 Avatarx 编辑
摘要:Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设 阅读全文
posted @ 2017-05-09 11:05 Avatarx 编辑
摘要:我们的Linux系统在无法启动时候,通常需要进入单用户模式下进行修改一些配置文件,或调整一些参数方可。但是在进入单用户模式后,我们的/文件系统是只读模式,无法进行修改,那么这个时候我们就需要用到一条命令:mount –o remount,rw / 这个命令来让我们的/路径文件系统为可读模式,这样就可 阅读全文
posted @ 2017-05-09 10:23 Avatarx 编辑
摘要:Bootloader(12) Linux 操作系统原理(11) Bootloader(12) Linux 操作系统原理(11) 版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/u013819957 版权声明:本文为博主原创文章,转载请注明出处:http://b 阅读全文
posted @ 2017-05-08 18:10 Avatarx 编辑
摘要:Bootloader(12) Linux 操作系统原理(11) Bootloader(12) Linux 操作系统原理(11) 版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/u013819957 版权声明:本文为博主原创文章,转载请注明出处:http://b 阅读全文
posted @ 2017-05-08 18:09 Avatarx 编辑
摘要:Bootloader(12) Linux 操作系统原理(11) Bootloader(12) Linux 操作系统原理(11) 版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/u013819957 版权声明:本文为博主原创文章,转载请注明出处:http://b 阅读全文
posted @ 2017-05-08 18:09 Avatarx 编辑
摘要:Qt泛指 Qt software的所有版本的图像界面库,包括 Qt/X11(Unix/Linux),Qt Windows, Qt Mac 等,但这只是相对于二进制来说的。Qt作为一个跨平台的GUI 框架,在源码上对所有平台都是一致的。Unix/Linux上最流行的桌面环境之一KDE就是采用Qt来写的 阅读全文
posted @ 2017-05-08 17:50 Avatarx 编辑
摘要:LINUX为什么要进行内核移植 内核移植的作用,不移植能用么? LINUX为什么要进行内核移植 内核移植的作用,不移植能用么? LZ的问题应该是为什么要重新编译内核吧。既然你已经可以跑了,证明你现在用的内核已经移植到你用的硬件上,自然你也不需要做什么移植。通常重新编译内核是为了按照自己的需要,简化或 阅读全文
posted @ 2017-05-08 17:09 Avatarx 编辑
摘要:U-Boot U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是根据相应 阅读全文
posted @ 2017-05-08 16:27 Avatarx 编辑
摘要:模糊逻辑 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 模糊逻辑是建立在多值逻辑基础上,运用模糊集合的方法来研究模糊性思维、语言形式及其规律的科学。 模糊逻辑是建立在多值逻辑基础上,运用模糊集合的方法来研究模糊性思维、语言形式及其规律的科学。 目录 1 简介 ▪ 基本内容 阅读全文
posted @ 2017-05-08 14:55 Avatarx 编辑
摘要:R0~R7表示当前选中的寄存器组的寄存器0~7,5I机有p0,p1,p2,p3口,每组有八个寄存器(R0-R7),比如MOV A Rn (n=0~7),表示把寄存器Rn 的内容送给累加器A,其中源操作数就是Rn 的内容。 阅读全文
posted @ 2017-05-08 10:42 Avatarx 编辑
摘要:累加器写成A或ACC在51汇编语言指令中是有区别的。 ACC在汇编后的机器码必有一个字节的操作数,即累加器的字节地址E0H,A在汇编后则隐含在指令操作码中。所以在指令中A不能用ACC来替代,而对A的特殊功能寄存器直接寻址和累加器某一位的寻址要用ACC,而不能写成A。 例如,指令INC A的机器码是0 阅读全文
posted @ 2017-05-08 10:41 Avatarx 编辑
摘要:data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读 阅读全文
posted @ 2017-05-05 10:19 Avatarx 编辑
摘要:http://blog.csdn.net/yangtalent1206/article/details/5853017 计算机系统有一系列的“周期”概念,区别、联系地理解这些概念至关重要。以下对时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期进行简单介绍。 周期 在电 阅读全文
posted @ 2017-05-04 11:22 Avatarx 编辑
摘要:一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速 阅读全文
posted @ 2017-05-03 17:33 Avatarx 编辑
摘要:入手STM32有一段时间了,感觉刚入门时很难,无处下手,现在学到了点皮毛,写出来和大家分享一下。 首先,什么叫GPIO?这个问题,答案是我也不知道!至少目前我没有必要知道,我只要知道他其实就是51单片机的那种IO口而已,不同的是,51单片机的IO口是不需要配置模式的,而STM32的IO口(哦,不,应 阅读全文
posted @ 2017-05-03 17:25 Avatarx 编辑
摘要:ARM开发可以控制各种电机。arm性能很强 ,内存更大, c语言当然可以。ARM是32位的,单片机是8位的,运行速度快很多,最关键的是可以跑操作系统。控制部分的内容ARM当然可以胜任,而且ARM的资源比单片机丰富得多,详细可以查看一下s3c2410,或者s3c2440的芯片资料,除了控制部分,ARM 阅读全文
posted @ 2017-05-03 14:39 Avatarx 编辑
摘要:在智能手机、平板大行其道的今天,ARM这个名字我们几乎每天都要见到或者听到几次,作为编辑的我更是如此,每天涉及到的新闻总是或多或少跟ARM扯上关系,它还与Intel、AMD、NVIDA等公司有说不清道不明的仇怨情仇。 虽然名字如雷贯耳,但是很多人对ARM公司却缺少基本的认知,它到底有多强大以致于In 阅读全文
posted @ 2017-05-03 14:33 Avatarx 编辑
摘要:前不久ARM正式宣布推出新款ARMv8架构的Cortex-A50处理器系列产品,以此来扩大ARM在高性能与低功耗领域的领先地位,进一步抢占移动终端市场份额。Cortex-A50是继Cortex-A15之后的又一重量级产品,将会直接影响到主流PC市场的占有率。围绕该话题,我们今天不妨总结一下近几年来手 阅读全文
posted @ 2017-05-03 14:22 Avatarx 编辑
摘要:1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分 阅读全文
posted @ 2017-05-02 11:34 Avatarx 编辑

点击右上角即可分享
微信分享提示