E走江湖

乐在分享,广交江湖好汉。

卡在Starting kernel...的原因分析

相信大家在开发嵌入式Linux系统时,一定遇到过卡在Starting kernel...而运行不下去的情况,这种类型的问题主要有两个原因,下面我们就一一了解下。     Device Tree出现之前     Device Tree出现之前,也就是kernel 3.0之前的版本,这...

2017-11-07 21:43:02

阅读数 5006

评论数 1

nfs:server xxx is not responding, still trying

在通过NFS挂载rootfs时,遇到“nfs:server xxx is not responding, still trying"的错误,这种问题可以这样debug: 1.可能是主机端NFS server出了问题,确认NFS server是否已启动; 2.如果是在复杂的网络环境里可能会...

2016-09-25 19:37:54

阅读数 995

评论数 0

MQTT浅析

出于工作需要,最近对MQTT进行了学习,在这里总结一下。 MQTT是“Message Queuing Telemetry Transport"的英文缩写,是IBM开发的一个即时通讯协议,是一个轻量级的,基于代理的”发布/订阅“模式的消息传输协议,截至现在的发布版本为V3.1.1,支持多种...

2016-09-11 20:56:14

阅读数 6090

评论数 0

CC2541解析广播数据及扫描响应

广播数据(advertData)和扫描响应(scanRspData) 解析方法。

2015-11-01 21:08:03

阅读数 4858

评论数 0

CC254X片上flash读写解析

如果在开发中,希望个别数据掉电不丢失,那么有几种方法可以考虑,一种是通过I2C或者SPI总线外接存储,比如E2PROM或FLASH,如果数据不大,第二种方便的方法就是操作片上flash了,要想操作片上flash,首先要搞清楚片上flash的存储结构以及寻址方式。          例如CC2541...

2015-10-04 12:00:25

阅读数 5917

评论数 0

深入理解去耦电容

在做高速电路设计的时候,为什么要有那么多去耦电容?到底什么是去耦?为什么是很多个小电容并联而不是用一个大电容(值是一样大的啊)?为什么说小电容要靠近电源管脚而大电容可以远一些?这里的这些问题,涉及到很多信号完整性问题。

2015-07-12 21:22:24

阅读数 4445

评论数 1

BLE功耗问题

最近一直在做BLE相关的项目,关于功耗一直是一个比较重要的问题,在可穿戴设备尤其是纽扣电池供电的设备中尤为重要。现总结如下: 1.更新连接参数     BLE的功耗很大一部分取决于connection interval 、 slave latency和timeout,实际开发中可能需要调节连接参数...

2015-05-26 13:00:09

阅读数 3572

评论数 2

BLE固件开发--更新连接参数

低功耗蓝牙里重要的三个连接参数:Connection Interval,Slave Latency,Supervision Timeout.这三个参数决定了BLE的功耗。     更新连接参数的相关api:  /*******************************************...

2015-01-29 17:43:29

阅读数 6728

评论数 2

ADS如何修改默认工作目录

在ADS一开始软件安装过程中,如果没有指定默认安装目录,那么之后软件启动,默认目录会一直是C盘下user里的那个default目录,那么如何修改?(在这里,我用的是ADS2009,其它版本类似)。     有个小技巧可以更改默认路径,点击开始,找到ADS程序:          然后右键->...

2015-01-28 17:57:02

阅读数 4765

评论数 0

BLE固件开发--如何获取当前连接状态

在一个 BLE开发项目中,我采用的是TI的CC2541蓝牙BLE SoC,为了防止主从设备连接断开时数据丢失,硬件上加了一个EEPROM,当蓝牙建立连接时,通过Notify发给主机,但当蓝牙连接断开时,采集的数据要存储到EEPROM中(I2C),要实现这一点,需要实时获取蓝牙的连接状态。     ...

2014-12-31 15:49:44

阅读数 7988

评论数 0

如何判断big endian和little endian

关于字节序,big endian就是数据的高位部分

2014-04-03 20:42:20

阅读数 1329

评论数 0

Linux下创建、打开、写入文件操作

linux下既然把所有的设备都看作文件来处理,就要熟练使用linux下文件操作的相关API。

2014-04-02 19:32:11

阅读数 9784

评论数 0

实例浅议linux设备驱动程序的编写

我是2012年2月份在亚马逊买了《Linux设备驱动程序》一书,期间断断续续的读了好几次,前几章都读烂了,最后终于在去年完整的读完了一遍,期间的感受就是难,主要难在对于一个初学者,不是那么容易去实践,可能也是由于linux kernel更新的太快了的缘故,有些差异还是很大的,另外书中的例子对于初学...

2014-02-08 15:32:16

阅读数 3507

评论数 0

关于接地:数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮地

除了正确进行接地设计、安装,还要正确进行各种不同信号的接地处理。控制系统中,大致有以下几种地线: (1)数字地:也叫逻辑地,是各种开关量(数字量)信号的零电位。 (2)模拟地:是各种模拟量信号的零电位。 (3)信号地:通常为传感器的地。 (4)交流地:交流供电电源的地线,这...

2013-10-22 09:29:00

阅读数 6485

评论数 0

改进型时间触发嵌入式系统编程模式

目前,RTOS特别是抢先式RTOS在嵌入式系统中的应用越来越广泛,但是还有很大一部分产品使用是小型单片机。这些系统由于成本的限制,通常资源非常有限,比如ROM往往小丁32 KB,RAM小于2 KB,由于RTOS对每个任务都要开辟单独内存区域,存放任务的上下文和各任务独立的堆栈,所以在这种系统中...

2012-10-07 10:46:54

阅读数 859

评论数 0

FriendlyARM tiny6410 一步一步学与思(4)---NFS搭建

之前我一直用的串口文件传输的方式,速度慢,也不方便,在学习tiny6410的过程中,我们往往会选择用NFS,来方便的在开发板和PC上共享数据,那么如何搭建NFS呢?(环境:Ubuntu)    1、安装NFS服务器端和客户端          sudo apt-get install nfs-k...

2012-10-03 18:09:50

阅读数 2608

评论数 0

操作系统引导探究(转)

前言     本篇文章并不旨在完整的讨论一个多引导系统程序怎样去引导不同的操作系统,而只打算从编写操作系统的角度出发,谈谈计算机怎样从加电开始,从无到有,将操作系统运行起来,在其中将尽量详尽的描述从实模式到保护模式的过渡,目的只在于能将所学与广大爱好者更享,为希望开发操作系统的朋友留下一点资料,...

2012-08-13 18:31:21

阅读数 811

评论数 0

网络知识之MAC

MAC---Media Access Control 作用:用来定义网络设备的位置。 由48比特长,12位的16进制数字组成,0到23位是厂商向IETF等机构申请用来标识厂商的代码,也称为“编制上唯一的标识符”(Organizationally Unique Identifier),是识别LA...

2012-08-08 11:14:25

阅读数 525

评论数 0

error: collect2: ld returned 1 exit status

今天用Qt写一个串口下载的程序,由于之前没写过串口的应用,故先摸索着来,还没写多少代码,测试的时候就出现了“error: collect2: ld returned 1 exit status”的错误,谷歌了一下,说这个错误是由于程序已经在运行引起的,可我这个都没开始运行过,排除这个因素后,我又仔...

2012-05-22 14:49:45

阅读数 934

评论数 0

(Qt) warning:control reaches end of non-void function

首先,Qt中槽函数可不可以带返回值?因为默认的槽函数(在GUI编辑页面中自动添加的)都是不带返回值的,但最近写的一个小程序中的一个槽函数需要返回值,主要是为了检测到某个错误就中止的功能,这样一来,我就不得不去动系统自动添加的槽函数,赋予它一个int型返回值,如果检测到某个错误就return 0,而...

2012-04-24 09:34:20

阅读数 1824

评论数 0

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