自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (9)
  • 收藏
  • 关注

原创 ROS安装出现依赖包问题解决方法参考

ROS的安装按照官方的教程1.添加源:sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'2.设置key:sudo apt-key adv --keyserver hkp:...

2018-08-29 18:16:07 5922 1

原创 C语言几道题

C语言刷题1打印1100的质数2实现类似atoi函数3统计一个unsigned short类型的值中有多少位为14将unsigned int val中val的值取出每个字节并累加求和sum5测量机器大小端C语言刷题1、打印1~100的质数void Num(){ int i = 0, j = 0; for (i = 1; i <= 100; ++i) {

2017-11-24 21:03:46 450

原创 USB WIFI移植

USB WIFI移植1、开发环境2、移植步骤获取 RT2780 驱动RT2780驱动源码,点击下载解压USB-Wifi_driver$ tar -jxvf USB-Wifi_driver.bz2修改 Makefile修改 DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 目录下的 Makefile#修改 49 行中的#PLATFORM = SMDK#为PLATF

2017-10-20 17:10:32 842

原创 移植BOA

移植BOA1、实验环境 平台 FS4412 源码包 boa-0.94.13.tar.tar 交叉编译工具链 arm-linux-2、BOA服务器移植解压源码tar xvf boa-0.94.13.tar.tarcd boa-0.94.13修改Makefile$ ./configure 生成Makefile$ vi Makefile 修改内容如下:1、修改CC =

2017-10-20 12:44:30 411

原创 IIC和SPI

包含3张图片 AUTHO:LuckyChayDate: 2107.10.19SPI和IIC一、SPI1、电气特性SPI是全双工串行总线SPI是一主多从的设备总线多主多从,至少3个信号线用于数据交换​ SIMO:从机输入、主机输出​ SOMI:从机输出、主机输入​ SLK:时钟线​ SS:从机选择使能位2、协议内容 SPI是一个环形总线结构,主机和从机各有一个8位的移位寄存器,这两个移位寄

2017-10-20 12:36:35 1785

原创 编写守护进程

编写守护进程: 守护进程是Linux的后台服务进程,它是一个生存期比较长的进程,,通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。创建守护进程步骤如下:(1)创建子进程,父进程退出 完成这一步后子进程变成了后台进程,给用户感觉是已经执行完了。父进程退出后,子进程就成为一个孤儿进程。在Linux中,每当系统发现一个孤儿进程,就会自动由1号进程(init进程)收养,就会成

2017-07-26 21:48:59 389

原创 Linux 系统调用号

1、 x86平台32位Linux系统调用号 位置 : include/asm-x86/unistd_32.h#define __NR_restart_syscall 0#define __NR_exit 1#define __NR_fork 2#define __NR_read 3#define __NR_write

2017-07-15 13:45:53 1752

原创 Java基础补习Day6

一、文件IO补充1、Reader/Writer 字符流的基类1.1 Reader继承关系: Object父类 Closeable Readable 父接口。构造器: 构造器都是protected,专门给子类设计。(抽象类)方法: read() 读取字符。 close() 关闭流。1.2 Writer继承关系: Object父类 cl

2017-07-13 15:08:32 342

原创 Java基础补习Day5

一、Iterable接口1、作用:提供iterator方法,这个方法返回迭代器(iterator)。2、意义:迭代器是java为Collection集合容器类提供的一个统一的遍历方式。其中foreach循环就是利用iterator方法来实现的3、使用:1.方法hasNext()判断后面是否还有数据2.方法next()获取后面的一个数据后面,是由于我们的迭代器不是指向数据的,而是指向数据的前面

2017-07-13 15:07:55 359

原创 Java基础补习Day4

一、数组1.数组的创建方式:静态创建:(使用{}来设置数组) Object[] array = {1, true, "A"} ; String[] str = new String[]{"abc","123"};动态创建:(通过new关键字创建,数组是在内存上分配的一个固定长度的区间,所以一定要确定内容的长度)Object[] array = new Object[5] ;

2017-07-13 15:07:21 297

原创 Java基础补习Day3

异常处理Java为了保证程序的健康运行,通过异常处理机制,来让代码更加完善。Throwable是所有异常信息的基类Error:非常严重的错误,当前Java层面无法解决,让程序终止Exception:异常 RuntimeException是Exception的子类补充: RunTimeException 运行时异常 Exception 非运行时异常 如何处理异常

2017-07-13 15:06:31 363

原创 Java基础补习Day2

一、面向对象的介绍从以前面向过程的编程方式,我们编写程序先整理流程图,以流程图来编写程序但是面向对象的编程方式,首先我们不再去整理业务流程,而是先找寻业务执行主体。进而创建业务主体。 然后整个程序都由这些业务主体自主完成 注意:一个空的对象占8个字节,增加一个属性,就增加这个属性所占的空间大小,增加一个int型的变量,就增加4个字节eg./** *矩形是名称,也就是这个业务的执行主体,将

2017-06-29 19:08:08 337

原创 Java基础补习Day1

一、Java安装及环境的搭建1、Java的下载:jdk的下载地址2、Java的安装: 根据提示逐步安装,可以选择默认安装位置也可以更改安装位置,注意安装的位置一定要记住。3、环境变量的配置:设置系统环境变量 添加JAVA_HOME变量(可以不加),值为Java的安装目录的路径例如:F:\java_path 在Path中添加Java安装目录下的jdk目录下的bin目录,例如F:\jav

2017-06-28 20:50:33 312

原创 设备端口的访问

1、I/O内存方式控制设备申请:struct resource *request_mem_region(start,len,*name) 本函数申请一个从start开始,长度为len字节的内存区,成功返回 非NULL;否则返回NULL,所 有已经在使用的I/O内存在/proc/iomem中列出。void *ioremap(phys_addr,size) 返回一

2017-04-13 11:10:50 765

原创 Linux设备驱动开发基础一

Linux设备驱动开发基础一 驱动程序是一种可以是计算机与设备进行通信的特殊程序。主要分为三类:字符设备、块设备、网络设备1、如何加载Linux驱动到内核 手工加载:使用insmod命令加载到内核 通过配置驱动所在目录下的Kconfig和Makefile文件,再通过make menuconfig 进行选择配置 这两个方法,第一个是通过模块的形式可以动态地加载到内核

2017-04-13 09:53:18 432

原创 Linux Shell编程简单知识

一、Bash Shell常用命令1. type命令格式:type 参数命令功能:判断一个命令是外部命令还是内部命令参数分析如下: 参数 作用 无 显示出命令是外部命令还是内部命令 -t File:外部命令;Alias:表示该命令别名所设置的名称;Builtin:表示该命令为Bash内置的命令功能 -p 显示完整文件名(外部命令)或显示内置命令 -a 在PATH

2016-10-24 13:32:37 452

原创 关于友善之臂Tiny210电容屏移植tslib

Tiny210(Smart210)开发板移植tslib 1、前提内核和根文件系统移植成功tslib制作成功准备好将要移植的Qtopia或Qt42、开始移植(以移植Qtopia为例)将Qtopia解压到开发板根目录下将制作好的tslib拷贝到开发板(拷贝的位置可以自己定义,只要声明变量的时候写上正确的位置即可)配置环境变量(以下是我的环境变量配置) 注意:对于友善之臂的开发板基本都是

2016-08-08 22:20:14 3256

原创 时间编程类

时间编程介绍1.获取日历时间2.获取格林威治时间3.获取本地时间4.以字符串方式显示时间5.获取高精度时间

2016-04-10 15:08:19 401

原创 静态函数库和动态函数库的制作

函数库可以分为静态函数库和动态函数库,静态函数库和动态函数库的做法如下:

2016-04-10 14:33:59 556

原创 文件I/O编程

文件I/O编程基本API

2016-04-09 11:18:43 503

原创 STM32-学习经验总结 ———stm32-从点灯开始

STM32———-从点灯开始在假期也是很无聊,反正闲着就来写写上学期学的STM32,就当是复习复习吧,其实我也是新手,刚开始自学,可能写的内容里面会出现一些错误,还请看到的朋友及时指出来。 首先来看看最简单的点亮一个灯的实验你把,实验要求点亮一个灯并隔段时间熄灭,如此一直循环:其实实现点亮一个灯和学习51单片机时是一样的,都是把某个管脚置高电平或置低电平,只不过过程有些不一样,它把好多函数放在了库

2016-01-19 16:42:31 6335 1

原创 stm32-学习经验总结 ———UCOSIII-软件定时器

## **stm32-学习经验总结** ## ———*UCOSIII-软件定时器*一、软件定时器简介 UC/OS-III提供了软件定时器服务,定时器的本质就是一个递减的计数器,当计数器减到0的时候可以触发某种动作的执行,这个动作通过回调函数来实现,回调函数

2016-01-19 14:08:36 8228

UCOS常用函数

UCOS 常用函数介绍 欢迎下载 -------------------------------------------------

2018-04-02

一张图搞懂 Android GPS框架的实现流程

一张图搞懂 Android GPS框架的实现流程,主要代码的实现流程

2017-12-18

buildroot-2017.05.2.tar.bz2

目前 buildroot 最新、最稳定的版本

2017-08-22

buildroot使用手册

此buildroot使用手册为英文原版,但是仔细读还是能读懂一些的

2017-08-22

uboot 启动远程 Kernel(TFTP)以及挂载远程 ROOTFS(NFS)

uboot启动远程 Kernel(TFTP)以及挂载远程 ROOTFS(NFS)教程,简单有效

2016-06-29

UNIX环境高级编程中文版

所有操作系统都向它们运行的程序提供服务。典型的服务有执行新程序、打开文件、读文件、分配存储区、获得当前时间等等,本书集中阐述了 U N I X操作系统各种版本所提供的服务 对于Linux开发者更适合阅读!

2016-04-09

物联网操作系统浅谈

物联网的时代已经到来,做专属IOT的OS---物联网操作系统

2016-01-19

STM32固件库中文版手册

STM32固件库中文版手册-----详解

2016-01-19

物联网操作系统浅析

面向IOT的OS-----物联网操作系统

2016-01-19

空空如也

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

TA关注的人

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