自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux IO模型

Linux IO模型:简介主要的的IO模型有以下几种,阻塞式IO,非阻塞式IO,同步IO,异步IO。首先让我们介绍以下基本的概念,下面以recvfrom操作为例子,从内核空间读取网络的数据需要两步操作:阶段一:等待内核准备好我们需要读取的数据,此时数据还在内核空间里阶段二:将数据从内核空间复制到用户空间即自己定义的数据的缓冲区一般地,每个进程都有三种状态,就绪态, 运行态,阻塞态。...

2019-02-23 12:55:07 282

原创 算法分析

什么是算法?算法是为为求解一个问题需要遵循的,被清楚地指定的简单指令的集合 —《数据结构与算法分析》算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。—百度百科对于一个问题,一旦我们决定了适用于解决它的算法,那么最重要的一步是确定该算法需要消耗多要资源,最常见的资源是时间资源和空间资源。如何估算算法所需的资源...

2019-01-28 14:25:40 224

原创 uboot分析之源码第一阶段

u-boot入口程序为/cpu/arm920t/start.s/* * armboot - Startup Code for ARM920 CPU-core * * Copyright (c) 2001 Marius Gr鰃er * Copyright (c) 2002 Alex Z黳ke * Copyright (c) 2002 Gary Jennejohn

2019-01-26 16:59:53 235

原创 SourceTree删除之前保存的github的账户信息

SourceTree删除之前保存的github的账户信息SourceTree toolbar 里到Preferences->Advanced->Default usernames 找到for URLs which do not include one: 删除之前保存的账户信息,这样在我们提交代码到之前的远程仓库时,会提示我们输入远程账户的用户名和密码。...

2018-12-30 18:44:18 5720

原创 Linux线程调度方式通过线程属性设置

Linux 线程调度方式在创建线程的时候,我们可以指定所要创建线程的属性,属性中有线程的“调度方式”,线程的调度方式有三种:SCHED_OTHER:分时调度策略 根据nice指来确定线程的运行的顺序(counter+20-nice 值越大,如果当前没有任务在运行,则从就绪队列里找一个这个值最大的线程运行)。nice越小,counter越大。当时间片用完之后或者线程主动交出cpu调度程序...

2018-02-25 22:13:08 1523

原创 Linux-arm原子操作的实现

Linux-ARM 原子操作的实现单 cpu 系统在单个cpu的系统中,原子操作是通过关闭中断实现的。 关闭中断可以避免进程和中断,进程和进程之间的资源共享访问问题(进程的调度程序依靠中断实现调度)。linux怎么实现进程调度?linux进程调度的策略?smp 系统在smp系统中,仅仅关闭当前的 cpu中断无法避免两个cpu之间的资源竞争,而且关闭中断对系统的实时...

2018-02-25 22:11:49 897

原创 谈嵌入式软件分层设计

谈嵌入式软件分层设计与实现当我们着手做一件任何一件事情之前,先问自己几个问题:为什么要做这件事?做了能带来哪些好处?不做的后果是什么?现在有比较好的工具支持吗?通过什么方法做的更好?1.为什么要对嵌入式软件代码进行分层设计?在大型的互联网软件中都会对软件代码进行分层设计,甚至引入了许多的设计模式的概念。但是在嵌入式软件开发中对这方面的就显得欠缺了许多,大部分的软件工程师人就停留在软件功能的

2018-01-01 17:12:20 3353

原创 malloc(),free()与realloc()

malloc头文件#include函数原型void *malloc(size_t size);相关函数void *calloc(size_t nmemb, size_t size);void free(void *ptr);void *realloc(void *ptr, size_t size);Description malloc() al

2017-08-18 22:45:28 370

转载 Linux中断处理体系结构2

原文链接:http://www.cnblogs.com/hoys/archive/2011/04/13/2015322.html1.中断处理的体系结构   我们知道编写设备驱动程序一定要用到中断处理函数,这在驱动程序的编写中,占据很重要的一部分。在响应一个特定的中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupt handler)或中断服务例程(interru

2017-06-24 12:19:41 249

原创 arm-linux 增加Telnet功能

telnet属于busybox里的一个工具,所以想要系统支持telnet,在制作文件系统的时候就要增加功能。具体参考以下博客。 链接地址:http://blog.csdn.net/l461269717/article/details/8510393在jz2440自带的文件系统里已经支持telnet工具,只是没有打开。 想要打开Telnet的功能在命令行输入telnetd``我们登录telne

2017-06-23 22:46:50 3706

转载 uboot位置无关码码

RM的位置无关程序设计作者:李智敏,华清远见嵌入式学院上海中心讲师。ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运 行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法 还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于

2017-05-20 22:29:23 323

原创 U-BOOT分析之编译初体验

嵌入式系统:uboot->kernel->挂接根文件系统->应用程序1.u-boot打补丁,编译,结合Makefile进行分析a.解压缩u-boot压缩包u-boot-1.1.6.tar.bz2tar xjf u-boot-1.1.6.tar.bz2b.进入压缩得到的文件cd u-boot-1.1.6c.打补丁patch -p1 <../u-boot-1.1.6.patchd.配置make 1

2017-05-18 21:05:04 448

转载 上传文件到github

http://blog.csdn.net/hanhailong726188/article/details/46738929

2017-05-07 19:47:16 267

原创 uboot分析之make分析

输入make,因为没有指定目标,所以会去寻找第一个目标。include $(OBJTREE)/include/config.mk#ARCH = arm#CPU = arm920t#BOARD = 100ask24x0#SOC = s3c24x0export ARCH CPU BOARD VENDOR SOCifeq ($(ARCH),arm)CROSS_COMPILE = arm-li

2017-03-04 18:13:35 533

原创 uboot功能分析与patch

嵌入式系统:uboot->kernel->挂接根文件系统->应用程序uboot的最终目的是启动内核从flash读出内核放到sdram启动内核为达到最终的目的uboot要实现的功能:能够读Flash初始化SDRam,初始化时钟(开发板上电,时钟的运行频率是12M,2440最大的频率是400M)虽然uboot的最终目的是启动内核,但是在开发阶段我们想增加更多的功能方便开发。初始化串口写f

2017-03-04 17:08:51 797

原创 uboot配置分析之make100ask24x0_config分析

uboot配置分析之make100ask24x0_config分析 #!/bin/sh -e # Script to create header files and links to configure # U-Boot for a specific board. # # Parameters: Target Architecture CPU Board

2017-03-04 16:54:01 783

原创 linux 驱动开发网络环境搭建

设置虚拟机,pc,开发板在同一个网段:我使用的是笔记本电脑,所有上面有两个网卡。有线网卡个无线网卡,下面介绍一种不需要使用路由器或者交换机的方法:无线网卡用于上网,有线网卡用于开发。具体设置前面一片博客有介绍到。对前面博客做一些补充。pc机的以太网的ip地址,虚拟机ip,单板ip要在同一个网段。但是不要和无线网卡的ip设置在一个网段。在ubuntu安装nfs服务器n

2017-01-21 22:43:09 442

原创 JZ2440在WIN7上无法使用DNW的替代方法

JZ2440在win7下无法使用DNW的代替工具:http://blog.csdn.net/zxj2018/article/details/7820878

2016-12-08 12:03:49 785

原创 虚拟机ubuntu和pc互ping

搞了两天的PC机ping 虚拟机的问题,必须记录一下。先记录一下连接方式:电脑通过无线连接路由器,开发板和电脑的网口连接,虚拟机的网络连接方式是桥接。0:设置电脑的本地连接的ip地址,要设置成静态的。1:防火墙关闭,关闭主机的防火墙和杀毒软件,卫东山开发板的ubuntu是默认关闭防火墙的,因为iptables找不到。(发现在主机的防火墙和杀毒软件不关闭的情况

2016-12-08 11:59:09 1951

原创 Activity继承AppCompatActivity导致的TitleBar无法去除

写这篇博客目的是为了记录自己在学习过程当中填过的坑,如果能够给正在填坑的同学一点启示,荣幸之至。当在AndroidStudio使用默认的Actvity,都是继承于AppCompatActivity。在做项目的过程当中,发现使用常用的三种去除TitleBar的三种办法都是无法去除继承自AppCompatActivity的Activity的TitleBar的。这三种方法包括1:

2016-11-24 12:56:16 552

原创 Java-List.add

写这篇博客目的是为了记录自己在学习过程当中填过的坑,如果能够给正在填坑的同学一点启示,荣幸之至。一言不合,我们先来一段代码!- - public class TestAndHashMap{ List> mListMap = new Array>(); public static void main(String[] args) { HashMap dataMap = new

2016-11-22 12:20:22 509

《Linux程序设计》第四版pdf高清电子版非扫描版,自带目录

该书讲述了Linux系统及其他UNIX风格的操作系统上的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为X视窗系统建立图形化用户界面等。

2017-09-02

Git(msys) windows 64bit

Git(msys) windows 64bit 安全,简单,好用!

2017-05-07

空空如也

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

TA关注的人

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