自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java攻城记(二)精析常量与变量

补充:首先我们对上一小节的有关编辑工具EditPlus进行补充。如何将字节码文件在编译时存放在指定路径和运行时如何找到指定的字节码路径。1.首先在主方法的路径下建立目录classes2.配置编译环境:1)工具->自定义工具->参数-> -d classes $(FileName) 最后点击 应用。3.配置运行环境点击“运行”、修改“参数”一栏如图所示、应用、确...

2019-05-15 09:27:16 131

原创 uboot分析之启动第一阶段(三)lowlevel_init(2)

这一节我们继续来分析lowlevel_init。一、判断当前代码执行的位置/* when we already run in ram, we don't need to relocate U-Boot. * and actually, memory controller must be configured before U-Boot * is running

2019-05-08 10:26:55 531

转载 VMware12 Pro虚拟机下Ubuntu16.04磁盘原生扩容

转:http://www.cnblogs.com/sunsiyuan/p/7978769.html一. Gparted简介GParted (Gnome Partition Editor)是一种非常小巧自启动运行光盘,采用X org,轻量级的Fluxbox窗口管理器,以及最新的2.6 Linux内核建构。其中包含的GParted硬盘分区工具,作为系统维护盘非常有用。GParted是一款l...

2019-05-07 17:23:04 201

原创 Java攻城记利:Java环境变量

在Java的环境变量配置中有三个变量:1.JAVA_HOME这里指向的是JDK的安装根目录例如:D:\soft\jdk7u79j或者D:\soft\jdk8u2012.PATH指向Java开发工具的位置:例如D:\soft\jdk8u201\bin3.CLASSPATH指向字节码目录意思是Java虚拟机JVM运行的时候去那个路径下去寻找字节码。貌似从Java1.5之后的都是默认是当...

2019-05-06 11:54:17 115

原创 Package openjdk-7-jre is not available, but is referred to by another package.

较新版本的Ubuntu默认的库中不包含较老版本的openjdk: sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-7-jre sudo apt-get install openjdk-7-jdk ...

2019-05-05 14:44:09 1546

原创 Android笔记(二)布局六:TableLayout网格布局

这又是一个用点极低的一个布局,但是他既然存在我们还是需要了解一下:<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" ...

2019-02-13 16:38:28 251

原创 Android笔记(二)布局五:AbsoluteLayout绝对布局

这一篇有关绝度布局的更加简单,当提及“相对”、“绝对”这两个概念时,我率先想起来的是linux 路径中的“相对路径”和“绝对路径”。一个是相对于当前路径,从本路径跳出或者是继续进入下一集路径;另一个是从根目录“\”开始的路径。都说IT是想通的,不知能否帮助大家理解。<?xml version="1.0" encoding="utf-8"?><AbsoluteLay...

2019-02-13 16:38:10 213

原创 Android笔记(二)布局四:FrameLayout帧布局

帧布局相对来说比较简单,在开发中很少使用到,最前面的两种布局(线性布局、相对布局是比较常用的)。在帧布局中我们只需要记住两点就ok:1、不设定位置默认从(0,0)开始,也就是左上角开始。2、顺序执行的,最后执行的在最顶端显示。(每次显示一个布局,最后面写的一定在最后显示,覆盖以前的所有层)<?xml version="1.0" encoding="utf-8"?>...

2019-01-23 18:50:18 340

原创 Android笔记(二)布局三:RelativeLayout相对布局

RelativeLayout相对布局这一部分主要是掌握两点:1、对于父控件的位置布局。2、对于同级别控件的位置布局。如图:一、对于父控件的相对布局1、选用一个button控件来做演示,拖拽后,删除位置属性我们看button控件会被系统默认安排到什么位置?<?xml version="1.0" encoding="utf-8"?><RelativeL...

2019-01-20 21:55:41 463

原创 Android笔记(二)布局二:LinearLayout线性布局

LinearLayout线性布局一、线性布局的介绍1、LinearLayout属性为“线性布局”:竖着排列和水平排列都为线性排列。2、LinearLayout默认为水平排列。如下代码所示我们观察一下,LinearLayout默认排布的样式:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an...

2019-01-20 16:36:11 418

原创 Android笔记(二)布局一:View与ViewGroup

一、这次聊一聊什么是View和ViewGroup概念顾名思义:View就是 视图、视域,ViewGroup就是视图组、视域组。1、在Android APP中,用户界面元素都是由View和ViewGroup的对象构成的。2、View对象构成了展现给用户缤纷多彩的视图。3、ViewGroup是一个“容器”里面用于存放View(和ViewGroup——没错ViewGroup里面可以包含ViewG...

2019-01-20 16:34:53 205

原创 Java攻城记(一)利器

说点废话:作为嵌入式方向的工程师,其实Java用的并不是很多。10年前大学毕业之际本以为可以轻松的躲过Java这个大神,但是塞班的消失Android的兴起,也带动了Android设备的铺天盖地,由于相对足够的开源,迫使有“偷窥癖”码神们在Android系统中上下穿梭爽的不行,本人也被迫+主动的被吸了进来。对于Java 的学习原本不像c/c++学习的那么系统,都是用到哪里去学哪里,以点连线,再到面。...

2019-01-16 13:43:48 147

原创 linux设备驱动(GPIO子系统)

一、gpio子系统的内核源码主要函数源代码:Gpiolib.c (arch\arm\mach-s5pv210) static __init int s5pv210_gpiolib_init(void){ struct s3c_gpio_chip *chip = s5pv210_gpio_4bit; int nr_chips = ARRAY_SIZE(s5pv210_gpio_4...

2018-09-25 14:57:00 6080

原创 Android系统开发(二)JNI

前言    在嵌入式底层工程师的世界里JNI就是java跟c/c++世界沟通的桥梁,包括我也是这样认为了很多年;前几天跟做app的同事聊天,无意中发现在他们的知识体系中jni是Java世界和Native世界的媒介。"Native"没错这个才是理解的关键。在java语言出现之前,就有很多程序和库都是由Native语言写的,利用现有的库开发事半功倍同时可以保证更好的性能。 就是好比Android的底层...

2018-05-02 16:33:02 179

原创 Android系统开发(一)阅读安卓源代码方法——然而并不是SourceInset

Android Studio阅读源代码    但凡大阅读大工程源代码在windows 端大都会想起一个 n多年没有更新的工具 SourceInset,说实话在阅读kernel和uboot等大工程时未必真的那么好用,但是目前无可替代。建立索引后速度还算可以,如果阅读Android源代码哪怕是老版本的 这个工具会让你产生幻觉:我的电脑是不是崩了。好吧 我们用Android Studio就是你了。1、首...

2018-04-26 16:21:34 2434

原创 ARM(s5pv210)裸板驱动之(系统时钟1)

自从大家入行开始下至C51单片机上至n核arm架构cpu,时钟都贯穿始终。 平时我们说买了一台电脑cpu是几G的、几核几G的等,说的这个“G”就是主频,也就是时钟了。其实不是从事开发行业的人对这个也是很懂嘛。主频的高低决定这cpu 的运算速度,主频越高性能越强。对于我们开发人员来说仅仅了解这些是不够的。我们现在说的SOC芯片,一枚上面往往集成了很多片内外设。uart、nand、iic、spi等等他

2017-07-05 13:36:14 502

原创 uboot分析之Makefile(二)两种编译

前语:    在工作中发现很多新来的同事不太注重编译的细节,其实如果我们只有一个产品对应一个uboot那无所谓,直接配置然后make搞定一切。但是往往一个团队会维护和开发几款产品,要不然小公司就饿死了,除非公司很有钱不依靠研发产品养活公司。往往都是一个uboot对应很多产品,这样复用性较高,内核也是如此,底层的开发不用跟风,不是越新越好,更何况是工业级产品。底层的更新周期要远远大于应用层。因为

2017-06-22 13:56:57 1213 1

原创 uboot分析之Makefile(一)

牢骚:     嵌入式行业当中,大都以做产品和解决方案居多。对于做产品的公司,BSP相关的工作相对少些甚至没有直接让方案公司来搞定。其实底层工作是还可以细分的,比如BSP和内核驱动。过来的人都清楚,底层工作有模式,但是不像应用开发有太多的套路,没有一个明确的梯形上升空间,总之下面出了问题,都是你的事。由于基于产品为目的开发比比皆是,使得大家忽略的uboot的功效。其实uboot也是一个博大精深

2017-06-21 14:30:12 2736

原创 Ubuntu14.04_64编译libiconv出问题 ./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)

一、错误现象环境 Ubuntu14.04 64位 编译 libiconv-1.14 出错错误现象:In file included from progname.c:26:0:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function) _GL_WARN_ON_USE (gets, "gets is a s

2017-05-19 16:59:39 724

转载 linux内核日志及printk结构浅析

转载:http://blog.chinaunix.net/uid-20543672-id-3211832.html 这段时间复习了一下内核调试系统,注意看了一下printk的实现以及内核日志的相关知识,这里做一下总结。一、printk概述    对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实

2017-05-13 21:39:22 546 1

原创 Linux内核 printk知多少

#define KERN_EMERG"" /* system is unusable*/#define KERN_ALERT"" /* action must be taken immediately*/#define KERN_CRIT"" /* critical conditions*/#define KERN_ERR"" /* error condit

2017-05-13 21:11:26 446

转载 一站式学习Wireshark(二):应用Wireshark观察基本网络协议

转载:http://blog.jobbole.com/70919/TCP:TCP/IP通过三次握手建立一个连接。这一过程中的三种报文是:SYN,SYN/ACK,ACK。第一步是找到PC发送到网络服务器的第一个SYN报文,这标识了TCP三次握手的开始。如果你找不到第一个SYN报文,选择Edit -> Find Packet菜单选项。选择Display Filter,输

2017-05-13 15:34:47 288

转载 一站式学习Wireshark(一):Wireshark基本用法

转载来源:http://blog.jobbole.com/70907/按照国际惯例,从最基本的说起。抓取报文:下载和安装好Wireshark之后,启动Wireshark并且在接口列表中选择接口名,然后开始在此接口上抓包。例如,如果想要在无线网络上抓取流量,点击无线接口。点击Capture Options可以配置高级属性,但现在无此必要。点击接口名称之后,就可

2017-05-12 14:02:37 353

原创 linux 字符设备驱动(一)模块与设备

linux 字符设备驱动(一)模块与设备

2017-05-11 13:47:11 646

原创 Keil4 和 Keil5 生成二进制 .bin 文件

在Realview MDK中,生成*.bin格式文件的工具是ARM公司的RVCT开发套件中的fromelf.exe。默认安装下,它位于:keil4 C/:Keil/ARM/BIN40文件夹下;keil5 C:\Keil_v5\ARM\ARMCC\bin 或 C:\Keil_v5\ARM\ARMCC_504u2\bin对于keil4 找到图标  点击后弹出如下对话框:

2015-10-20 11:20:18 3280

转载 PDU编码(非常经典)

http://blog.csdn.net/linux_xiaomugua/article/details/7085374共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。 发送短消息常用Text和PDU(Protocol Data Unit,

2015-05-28 16:18:11 1988

转载 《Linux内核设计与实现》- 内核数据结构

转载:http://www.cnblogs.com/wang_yb/archive/2013/04/16/3023892.html内核数据结构贯穿于整个内核代码中,这里介绍4个基本的内核数据结构。利用这4个基本的数据结构,可以在编写内核代码时节约大量时间。主要内容:链表队列映射红黑树1. 链表链表是linux内核中最简单,同时也是应用最广泛的数据结构。内核中

2014-04-03 11:08:53 597

编译工具 MinGW

从codeblocks中拷贝出来,codeblock版本为17.12 拷贝出来可以跟其他编辑器一起使用,例如vscode。

2019-10-22

jre7.9+Editplus

貌似现在的下载无法设置成面积分资源,这个是我发布的帖子中所涉及的工具。

2019-01-16

802.11无线网络权威指南第二版(中文)

802.11无线网络权威指南第二版(中文)对无线万络协议进行了描述,虽然有些老但是还没有过时。

2019-01-14

Linux设备驱动开发详解4.0内核(非扫描)

文字可被粘贴复制,放到kindle中方便阅读。体积较小。

2018-10-16

wireshark-win32-1.6.5.exe

wireshark 很老的一个版本但是基本功能够用了,网上的讲解此版本的资料也很多,便于学习。

2017-05-13

iniparser-3.1.tar.gz

ini配置文件 c库 可在不同平台下编译后使用。

2017-05-05

TCP IP协议 全卷

最全 最清晰的 版本 非影印版 经典tcp/ip 卷一卷二卷三

2014-03-03

算法与数据结构考研试题精析 第二版

word 最全算法与数据结构考研试题精析 第二版

2014-02-21

同济大学高等数学第五版上

高等数学第五版 完整版 高清版 经典高等数学

2014-02-02

同济高等数学第五版下册.pdf

同济高等数学第五版下册.pdf 同济高等数学第五版下册.pdf

2013-01-24

同济高等数学第五版上册.pdf

同济高等数学第五版上册.pdf 同济高等数学第五版上册.pdf

2013-01-24

stm32 控制语音芯片 ISD1760

此 程序从 51程序 移植到stm32,经过实际 测试通过

2012-07-29

Linux嵌入式应用程序开发标准教程 华清远见

Linux嵌入式应用程序开发标准教程 华清远见,分章节整理,便于学习,可导入手机 pad中,路途中学习。也可以当做笔记学习。分章节整理。离散收集。便于读者学习有成就感。

2012-05-09

C程序设计试题汇编

c语言 程序设计 宝题 谭浩强

2012-05-09

东方赛富嵌入式Linux培训入学测试

东方赛富嵌入式Linux培训入学测试

2012-05-09

STM32不完全手册_V2.1

STM32是基于ARM Cortex-M3内核的32位处理器,具有杰出的功耗控制以及众多的外设,最重要的是其性价比。而且STM32官方在国内的宣传也是做得非常不错,而且针对8位机市场推出了STM8。

2012-05-09

空空如也

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

TA关注的人

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