自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

feather(猎羽)

只有疯狂到认为自己能改变世界的人、才能真正的改变世界

  • 博客(48)
  • 资源 (5)
  • 收藏
  • 关注

原创 ARM 知识汇总

导读: 包含了ARM所有知识的大纲 一、ARM处理器基础点击这里进入链接1. 寄存器2. CPSR3. Pipeline4. 异常,中断与向量表5. 核心扩展 二、ARM 指令集数据处理指令点击这里进入Data Processing Instruction 包含move,arithmetic,logical,comparison,multiply instruction和barrel s

2015-12-29 22:37:15 947

原创 x86汇编 知识汇总

导读: 涉及x86知识点,包括段、中断等

2015-12-29 19:33:58 882

原创 Java知识汇总

转载请注明链接:http://blog.csdn.net/feather_wch/article/details/502919811-基础基础知识点:包括封装、继承、多态、final等集合、数组、二进制、泛型、异常2-进阶集合注解反射泛型异常IO3-多线程4-数据库5-网络socket网络的基础知识NIO和IO6-Windo...

2015-12-14 11:03:20 966 2

原创 内中断、int指令、端口 x86汇编

导读: 介绍,第一部分介绍内中断,单步中断、 第二部分,int指令的中断以及BIOS和DOS中断服务函数 第三部分,介绍了端口 中断 内中断的产生有如下情况的时候会产生中断: 1. 除法错误 2. 单步执行 3. 执行into指令 4. 执行int指令8086CPU用中断类型号来表示中断来源,一共256种中断类型号。 中断向量表在8086机器上中断向量表存放在内存地

2015-12-31 19:48:39 2220

原创 ARM(五) Thumb 指令集

导读: 本文包括了Thumb register usage, ARM-Thumb interworking, branch instructions, data processing, load-store instructions, stack operations and software interrupts. 一、简介Thumb将32Bit的ARM指令的子集译码成16Bit的指令

2015-12-31 17:42:35 2911

原创 STM32端 UCOII+LWIP问题汇总

在进行DHCP分配的时候,一定要放入任务中执行。不然会一直获取不到。

2015-12-30 13:20:10 997 1

原创 ucosIII 系统任务占用的优先级

系统任务占用的优先级优先级0中断服务管理任务 OS_IntQTask()优先级1时钟节拍任务 OS_TickTask()优先级2定时任务 OS_TmrTask()优先级OS_CFG_PRIO_MAX-2统计任务 OS_StatTask()优先级OS_CFG_PRIO_MAX-1空闲任务 OS_IdleTask()

2015-12-30 10:03:57 3112

原创 标志寄存器 x86汇编

导读: 介绍了X86中的标志寄存器 标志寄存器标志寄存器中一共有9个标志位,分别为:OF DF IF TF SF ZF AF PF CF ZF零标志位,相关操作后结果为0,则ZF=1 大多数运算指令都会影响标志位 PF奇偶标志位,结果中所有1的个数为偶数,PF=1。否则PF=0。 SF符号标志,如果结果为负数,则SF=1 CF在进行无符号数运算的时候,会产生借位和进位的时候就会标记CF

2015-12-29 19:28:44 991

原创 ARM(四) ARM指令集(下)

导读: 一共分为三部分: 第一部分:任务调度 第二部分:任务切换 Branch instructionA branch instruction changes the flow of execution or is used to call a routine. This instruction allows programs to have subroutines 讲解

2015-12-28 12:30:24 2491

原创 STM32-LPC bug汇总

最近做的学校比赛项目,我是使用stm32制作的智能家居项目。采用的stm32-LPC的开发板。不得不说这个板子是很糟糕的。源代码很差,备注很少,也不规范。遇到的BUG:通过串口2usart2发送的数据很多乱码,一会儿正常一会儿不正常。这要连接上STLink才不会出现乱码—很奇怪的设定……LCD显示不正常。这个要在显示内容的前和尾部加上使能和关闭SWD的代码。具体内容请看demo中LCD显示前后的

2015-12-28 00:04:28 793

原创 LWIP 移植文件内容

大概介绍了LAN8720驱动程序,ethernetif.c,lwip.c

2015-12-26 13:24:43 1204

原创 LWIP 无操作系统的移植

导读: 本文移植是以STM32F4开发板为例,PHY物理层采用的LAN8720。除了少数代码需要更改之外,对于其他的开发板是通用的步骤。 详细内容可以参考 STM32F4 LWIP开发手册 第一部分:移植前准备 第二部分:移植过程移植前准备1.准备好基础工程我选择具有内存管理功能的模板。在ST以太网驱动库中 DMA缓存区 采用数组实现,数组实现存放与RAM中太浪费内存,而我

2015-12-26 13:03:24 8214

原创 Fragment findViewById为null Android(八-1)

1.getActivity.findViewById()在onCreateView中:会产生空指针异常,因为控件还没有加载好 在onStart中:不会产生空指针异常2.getView.findViewById()在onCreateView中:产生空指针异常 在onStart中:产生空指针异常推荐方法返回值为null全解析:http://blog.csdn.net/a910626/article/

2015-12-25 17:27:38 1169

原创 Android 终止线程的方法

Android可以使用线程的stop方法来结束线程,但是非常不推荐这样做,若要问为啥?谷歌大叔们说的! 现在来介绍我自己在项目中使用过的终止线程的办法。方法一: 使用停止标志,利用thread中run的运行结束正常结束线程。如果是一个无限循环的,则使用一个标志来跳出循环。while(true){ if(stopflag == true) break; ....

2015-12-25 14:47:33 683

原创 int和Integer

throw的使用方法throw new Exception("输入的数字必须大于9!");try{ Throws.Devide(); } catch(Exception e) { System.out.println("获得一个错误:" + e.getMessage()); e.printStackTrace();

2015-12-25 11:16:47 401

原创 Fragment与Activity通信 Android

导读: 第一种方法:通过handler 第二部分:任务切换一:通过handler步骤一:Activity中定义一个方法来设置Handler对象public Handler communicationHandler;/*设置*/public void setHandler(Handler handler){ communicationHandler = handler;}

2015-12-25 09:13:15 340

原创 Linux 在后台运行程序

方法1: 命令行输入:nohup ./ihome > ihome.file 2>&1 &解释:nohup就是不挂起的意思,将pso直接放在后台运行,并把终端输出存放在当前目录下的pso.file文件中。当客户端关机后重新登陆服务器后,直接查看pso.file文件就可看执行结果(命令:#cat pso.file )。

2015-12-24 23:21:32 397

原创 Service Android

导读: 一共分为三部分: 第一部分:Service简介和基础使用 第二部分:Service的生命周期 第三部分:前台ServiceService简介和基础使用我这里不过多讲解Service的基础只是稍微提一点重要的内容。Service是什么?是android四大组件之一,适合用于耗时的后台任务。是没有UI界面的,可以使用Service更新Contentprovider等等

2015-12-24 23:13:20 421

原创 BroadcastReceiver详解

本文导读: 讲解广播的基本概念和广播的用法 讲解结合了正在开发的智能家居app端代码讲解Broadcast广播类似于现实中的广播,只在乎是否将消息发送出去。而关心是否接受的在于接收器的相关内容。 广播有一个特点:在耗时超过10s多的时候是会报错的。因为系统不允许广播中消耗大量的时间。耗时的工作可以交给service处理。相关的内容可以参考另一片service的文章。第一步:注册注册分为

2015-12-24 22:37:11 475

原创 背景渐变色(shape,gradient)-Andoird

知识简介shape是用来定义形状的,gradient定义该形状里面为渐变色填充,startColor起始颜色,endColor结束颜色,angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。实现过程:第一步: res/drawable/background_login.xml [代码]xml代码:<?xml version="1.0"

2015-12-22 15:04:25 540

原创 Linux Socket绑定的端口号和实际端口号不一致

在编程时候出现了,实际绑定端口号和给定端口号不同。是因为端口号赋值出了问题。addr.sin_port = htons(port);//之前是 addr.sin_port = port;新指令:netstat -tln显示所有端口号的连接情况

2015-12-21 23:40:00 2615 2

原创 Android INSTALL_FAILED_INSUFFICIENT_STORAGE、没有R文件

1.Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE手机容量不够导致的,清理一下内存即可。

2015-12-21 14:40:17 398

原创 Socket Android(九)

导读: 讲解在Android中socket简单快捷的使用方法 涉及到OutputStream、InputStream、Socket、ServerSocket中关于TCP和UDP的使用方法TCP Socket服务器端//建立服务端serverSocketServerSocket serverSocket = new ServerSocket(8080);//得到客户连接的socket

2015-12-20 23:20:29 389

原创 ucosIII 事件标志组、同时等待多个内核对象、存储管理

本文内容简介: 一共分为三部分: 第一部分:事件标志组,用于等待多个事件 第二部分:同时等待多个内核对象,比如同时等待多个信号量 第三部分:存储管理,ucosIII提供的存储管理很容易内存泄露,建议直接使用正点原子提供的内存管理。事件标志组 有时候一个任务需要与多个事件同步,这个时候就需要使用事件标志组。事件标志组与任务之间有两种同步机制:“或”同步和“与”同步。 “或”

2015-12-20 22:19:41 2657

原创 ucosIII 消息传递

导读: 一共分为三部分:>第一部分:任务调度,讲述了任务级和中断级的任务调度和调度点>第二部分:任务切换>第三部分:系统初始化部分。重点在于第三部分代码讲解任务间通信一个任务或者中断服务程序有时候需要和另一个任务交流信息,这个就是消息传递的过程就叫做任务间通信,任务间的消息传递可以通过2种途径:一是通过全局变量,二是通过发布消息。 使用全局变量的时候每个任务或者中断服务程序都必须保证其对全

2015-12-20 21:43:16 4752 1

原创 ucosIII 互斥信号量、内嵌信号量

本文内容简介: 一共分为三部分: 第一部分:互斥信号量,用于解决信号量优先级反转问题 第二部分:内嵌信号量信号量的优先级反转问题 信号量在一定情况下会造成高优先级的任务反而之后才执行 解决方法:可以将需要等待的任务L优先级上调到和任务H一样的高度,这样能预防优先级反转。ucosIII用这种思想,有了下面的互斥信号量。互斥信号量这是一种特殊的二进制信号量API需要定义OS_M

2015-12-20 20:59:09 3289

原创 ucosIII 信号量

本文内容简介:信号量信号量简介信号量像是一种上锁机制,代码必须获得对应的钥匙才能继续执行,一旦获得了钥匙,也就意味着该任务具有进入被锁部分代码的权限。一旦执行至被锁代码段,则任务一直等待,直到对应被锁部分代码的钥匙被再次释放才能继续执行。信号量用于控制对共享资源的保护,但是现在基本用来做任务同步用。要想获取资源的任务必须执行“等待”操作, 如果该资源对应的信号量有效值大于1,则任务可以获得

2015-12-20 20:32:44 3097

原创 Fragment Android(八)

本文导读:本文仅仅是学习中的遇到问题的解决方法。相关学习内容可以点击开头的链接进入,或者跳转到本文最后,有相关转载的内容。Fragment的教学链接,点击进入该连接!!!静态Fragment遇到的异常问题error inflating class fragment1.在新建的java文件中实现Fragment1类public class Fragment1 extends Fragment{

2015-12-19 11:17:23 361

原创 ucosIII 软件定时器

本文内容简介: 一共分为三部分: 第一部分:任务调度,讲述了任务级和中断级的任务调度和调度点 第二部分:任务切换 第三部分:系统初始化部分。 重点在于第三部分代码讲解软件定时器定时器本质是递减计数器,当计数器减到零时可以触发某种动作的执行,这个动作通过回调函数来实现。当定时器计时完成时,定义的回调函数就会被立即调用,应用程序可以有任意数量的定时器,UCOSIII中定

2015-12-18 22:03:39 2974

原创 Android(七) Handler、多线程、buddle

本文内容简介: 讲解Handler的传递消息的作用,以及多线程相关的知识,以及buddle的使用HandlerHandler的简单描述: 1. Handler这个类就是管理某个线程(也可能是进程)的消息队列,比如让Handler处理主线程的消息队列,这样就可以将一些耗时任务放到其他线程之中,待任务完成之后就往主线程的消息队列中添加一个消息,这样Handler的Callback,即hand

2015-12-18 20:16:51 497

原创 ucosIII 中断、临界区与时间管理

本文内容简介 一共分为三部分:>第一部分:任务调度,讲述了任务级和中断级的任务调度和调度点>第二部分:任务切换>第三部分:系统初始化部分。重点在于第三部分代码讲解ucosIII中断中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程叫做中断。void USART1_IRQHandler(void){ OSIntEnter(); //中断

2015-12-18 12:29:19 6545

原创 ucosIII 系统任务

导读: 介绍了5个系统任务和钩子函数 系统任务包括:空闲任务,时钟节拍任务,统计任务,定时任务,中断服务管理任务 重点在于明白各个系统任务的作用系统任务空闲任务空闲任务特点: 1. 空闲任务是UCOSIII创建的第一个任务。 2. 空闲任务是UCOSIII必须创建的。 3. 空闲任务优先级总是为OS_CFG_PRIO_MAK-1。 4.

2015-12-18 09:18:34 2497

原创 Android(六) 常用控件(二)单选框,toast,checkbox,progressbar,listview

本文导读: 一共介绍了四个控件: 1.RadioGroup,RadioButton 单选框 2.Toast 3.CheckBox 多选框 4.进度条 5.ListViewRadioGroup/RadioButton单选框布局 <RadioGroup android:id="@+id/sex" android:layout_b

2015-12-18 07:36:39 559

原创 ucosIII 任务创建与删除,任务挂起与恢复,时间片轮转调度

本文导读: 一共分为三部分: 第一部分:任务创建与删除。重点在于理解任务创建的各个参数即可。 第二部分:任务挂起和恢复。函数比较简单,看看即可。 第三部分:时间片调度 重点在于第三部分代码讲解任务创建与删除创建步骤1:先调用OSTaskCreate创建任务 步骤2:使用OSStart(&err)开启任务切记:在没有使用时间片轮转的时候,任何任务的优先级不能相同任

2015-12-18 07:10:07 4692 1

原创 ARM(三) ISA介绍之Data Processing Instructions(数据运算指令)

前章知识复习ARM由8个部分组成-ALU,barrel shifter,MAC,address decoder, address register, register file,incrementer and sign extendARM具有3个指令集-ARM,Thumb,JazelleRegister file 包含了37个寄存器,只有17,18个寄存器在同一时间是可访问的—这取决于ARM所

2015-12-16 22:39:07 1318

原创 Andoird(五) 布局初步(下)

相对布局相对布局属性 属性 解释 使用 android:layout_above=”@id/testid” 在给定ID空间的下方 android:layout_below 在给定ID下方 android:layout_toLeftOf 左侧对齐 android:layout_toRightOf 右侧对齐 android:layou

2015-12-16 19:07:48 370

原创 UCOSIII 任务管理(下)

本文内容简介: 一共分为三部分: 第一部分:任务调度,讲述了任务级和中断级的任务调度和调度点 第二部分:任务切换 第三部分:系统初始化部分。 重点在于第三部分代码讲解任务调度UCOSIII可剥夺型内核调度任务调度器一、任务级调度器 OS_Sched(),在OSTimeDlyHMSM中调用了该函数二、中断级调度器 OSInitExit(),在退出中断的时候

2015-12-16 16:56:17 2536

原创 南工程操作系统原理期末复习

包含老师上课画的重点 整体上来说考试要求还是比较简单的,跟着我过一遍本文,包过。 一共分为5章,4章是重点章节第一章 操作系统概论操作系统的结构参考相关章节即可,下图仅仅是个人总结,意义不大 结构 一言以蔽之 整体式结构 用户态包含应用和系统库,核心态包含系统调用和底层的设备驱动以及内核。 层次式结构 分为进程、文件、存储、设备、硬件管理五部分 客户/服务器结

2015-12-15 23:28:58 1251 2

原创 UCOSIII 任务管理(中)

导读: 本文涉及三部分: 1. 第一部分:任务堆栈的创建和使用 2. 第二部分:任务控制块 3. 第三部分:优先级以及就绪表 希望能通过讲解对UCOSIII的任务管理有进一步的理解. 一、任务堆栈ucos中的堆栈是遵循“FIFO”原则,也就是先进先出。和一般系统都是一样的。任务堆栈的创建define START_STK_SIZE 512 //堆栈大小CP

2015-12-15 19:59:58 999

原创 Android(四) Activity布局初步(一)

布局的初步介绍。包含布局的基础属性上的知识点 例如:id,text,textSize,background等等 包含如下布局介绍: LinearLayout TableLayout布局xml的基础属性xml命名空间xmlns:android="http://schemas.android.com/apk/res/android"<!-- 这是xml注释的格式-->布局

2015-12-15 13:19:30 386

ncurses.tar.gz

ncurses是图形交互功能的动态库,如果没有它在执行”make menuconfig“命令配置程序的时候会出错。

2016-02-25

arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2

Linux安装交叉编译工具链时,需要安装arm-linux-gcc。这里是压缩包。使用方法: tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 //解压缩 在环境变量中增加路径 export PATH=$PATH: 所在目录/gcc-3.4.5-glibc-2.3.6/bin 或者在/etc/environment设置,避免每次都要手动设置 PATH=“原先内容 : 所在目录/gcc-3.4.5-glibc-2.3.6/bin” 记得要先加上:再加上路径

2016-02-25

Linux Device Drivers.3th.pdf Linux设备驱动第三版 英文版

Linux Device Drivers.3th,第三版英文版,希望能帮助大家。

2016-02-17

深入理解Linux内核 第三版(英文版)

深入理解Linux内核 第三版(英文版),有目录标签,希望能帮助到大家,也希望大家有所收获。

2016-02-17

Advanced Programming in the UNIX Environment,英文版, 3rd Edition

英文版的Advanced Programming in the UNIX Environment,是最新的第三版,有目录标签,是PDF格式。自己辛苦收集的希望大家支持。也希望大家能有所收获。

2016-02-05

空空如也

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

TA关注的人

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