自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

songze_lee

一个阶段只做好一件事

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32F429-Discovery 编译 uclinux

STM32F429 Discovery 编译 uclinux文章目录1. 环境要求1.1 硬件环境1.2 软件环境2. 安装交叉工具链3. 安装romfs工具4. stm32f429 linux download, build and install4.1 下载源码4.2 编译5. 烧写5.1 用STM32 ST-LINK Utility烧写工具烧写:5.2 serial connections...

2020-02-27 00:20:05 1831 3

原创 Ubuntu 18.04 下搭建MediaWiki 服务器

Ubuntu 18.04 下搭建mediawiki 服务器文章目录Ubuntu 18.04 下搭建mediawiki 服务器1. 安装前准备2. 安装依赖工具包3. 安装MediaWiki3.1 拷贝mediawiki到/var/www/html/3.2 配置mysql3.2.1 创建一个新的mysql用户3.2.2 创建一个新的数据库 my_wiki 用于mediawiki3.2.3 授予新的...

2019-07-10 00:45:31 5192 4

原创 基于gitolite搭建轻量级git服务器

原文地址:http://lisongze.com/2018/09/01/gitolite-gitserver/ or http://lisongze.cn/2018/09/01/gitolite-gitserver/基于gitolite搭建轻量级git服务器git服务器管理工具方案常见有gitosis,gitolito,repo+gerrit。Gitosis - 轻量级, 开源项目,使用S...

2018-11-16 18:18:43 1132

原创 单例模式(C++实现)

原文链接:http://www.lisongze.com/2018/07/26/sinleton-pattern/ or http://www.lisongze.cn/2018/07/26/sinleton-pattern/1. 单例模式 (C++实现)单例模式:保证一个类只有一个对象实例,并提供一个访问该对象实例的全局访问点。单例模式有两种实现方法:懒汉模式和饿汉模式。1.1 懒汉模式...

2018-11-16 18:11:24 255

原创 在Android中启动执行java程序

原文链接:http://www.lisongze.com/2018/07/20/java-in-android-exec/ or http://www.lisongze.cn/2018/07/20/java-in-android-exec/1. 在Android中启动执行java程序在pc上源代码Hello.java通过javac编译生成Hello.class,通过java命令启动jav...

2018-11-16 18:08:35 3259

原创 C++ 智能指针

原文链接:http://www.lisongze.com/2018/08/09/smartpointer/ or http://www.lisongze.cn/2018/08/09/smartpointer/1. 智能指针在c++项目中经常用到指针,new和delete对象成对出现,在大型复杂的项目中肯定也会出现new了对象没有及时delete,导致内存泄露。智能指针的设计理念是用...

2018-11-16 18:02:54 423

原创 搭建repo服务器管理多个git工程

搭建repo服务器管理多个git工程原文链接: http://www.lisongze.com/2018/11/02/repo/ or http://www.lisongze.cn/2018/11/02/repo/1.repo介绍android使用git作为代码管理工具,开发了gerrit进行代码审核以便更好的对代码进行集中式管理。还开发了repo命令行工具,对git部分命令进行封...

2018-11-16 17:54:08 3641 1

原创 linux 0.11 内核完全注释V3.0学习笔记(一)

linux 0.11 内核完全注释V3.0学习笔记(一)第1章 概述1.1 Linux的诞生和发展Linux操作系统是UNIX操作系统的一种克隆系统,诞生于1991年10月5日(第一次对外公布时间),Linux操作系统的诞生、发展和成长过程依赖以下5大支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。目前Linux内核版本已经开发到4.13.11稳定版本,

2017-11-05 01:33:58 3963 1

原创 inotify通知机制

#include #include #include #include #include /* *参考: frameworks\native\services\inputflinger\EventHub.cpp *//*Usage: inotify *//** inotify主要功能:它是一个内核用于通知用户空间程序文件系统变化的机制* 众所周知,Linux 桌面系

2017-10-29 15:15:45 2764

转载 USB HID设备报告描述符详解

概述:报告在这里意思是数据传输(data transfer),而报告描述符是对这些传输的数据作用途(usage)上的说明。USB通讯协议的规范是以1ms产生一个USB帧(frame),USB设备可以每一个帧中发送和接收一个交换(transaction)。交换是由几个封包(packet)组成,而传输是由一个或几个交换来完成传送一口中有效的数据。在这里,传输和报告的意思相类似。

2017-09-24 21:29:37 5834 1

原创 1.USB协议简介

最近学习usb相关的知识,一直感觉入不了门,看《linux那些事儿之我是usb》,对usb协议也不是很熟悉,没能坚持看下去,直到看了《圈圈教你玩usb》一书,把自己的兴趣立马提了起来,大牛圈圈用51单片机实现了usb鼠标键盘等设备,让人非常佩服,51单片机自己还是很熟悉,大学玩了四年单片机,单片机来实现立马感觉亲切了许多,决定先从单片机入手学,后面再看linux那些事儿之我是us...............

2017-08-28 23:20:16 102243 24

原创 JNI-Java访问C库

JNI字段描述符用"["表示数组,比如"int []"表示为"[I"对于类,要用全称"L包.子包.类名;"(前面有"L",后面有";"),比如"Ljava/lang/String;"除String类外,其他的类都用Object表示,即"Ljava/lang/Object;"native.c/*编译:gcc -I/usr/lib/jvm/ja

2017-07-25 01:42:05 508

原创 3.字符设备驱动

linux设备分为字符设备、块设备和网络设备三种,字符设备是最常见、最简单的一种。字符设备的访问是以字节流的形式来访问设备的,换句话说,应用程序对它的读取是以字节为单位,而且要按照先后顺序不能随机读取。串口是最常见的字符设备,它在进行收发数据时就是一个字节一个字节进行传输。    cdev结构体    struct cdev {       structkobject kobj;

2017-06-12 22:13:37 626

原创 Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统

 1.安装ssh服务器(可通过网络远程登录系统,如putty、xshell)sudo apt-get install openssh-server 2.安装ftp服务器(默认已安装)  windows 可使用leapFTP工具登录sudo apt-get install vsftpd需配置ftp服务(修改/etc/vsftpd.conf)去掉前面#       #l...

2017-05-30 09:57:26 6274

转载 Android下音频tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)

audio代码比较复杂,除了音频参数,我们平时客制化的地方不多。所以没有太深入了解。建议先抽空看看如下代码:kernel,Linux alsa 架构:kernel-3.10/sound/soc/mediatek/kernel-3.10/Documentation/sound/alsa/soc/Android 上层alsa接口external/ti

2017-05-29 10:02:03 19938

原创 2.linux内核模块

2.1 驱动模块框架Linux内核的整体架构非常庞大,其包含组件也非常多,怎样把需要的部分包含在内核中?一种方法是把所需要的功能编译到linux内核中,这会导致两个文件,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。Linux提供了这样一种机制,称为模块(Moudle)。可使编译出的内核本身并不包含所有的功能,而在这些被使用的时候,其对应的代码

2017-05-29 01:02:17 611

原创 1.linux驱动开发前准备工作

1.Linux驱动开发前准备工作1.1 nfs下烧写linux系统a.编译linux-3.5内核[root@localhostLinux]# tar -jzvf linux-3.5.tar.bz2[root@localhost Linux]# cd linux-3.5[root@localhost linux-3.5]# cp tiny4412_linux_defconfi

2017-05-29 00:18:33 608

原创 (三)ARM 常用汇编指令(3)之内嵌汇编

3.5内嵌汇编示例1 add sub mul#include int main(void){ //(1-(1+2))*(1+2) int out = 0; __asm__ __volatile__( "nop\n\t" //nop延时指令 \n\t 换行 "mov r0,#1\n\t" "mov r1,#2\n\t" "add %[out],r0,r1\

2017-04-10 18:24:45 1492

原创 (三)ARM 常用汇编指令(2)之ARM堆栈保护/恢复现场分析

3.3 APCS(ARM Procedure Call standard)规则a.寄存器的使用规则r0-r3  用于函数的传参,使用之前不用保存他的值,别名a1-a4r4-r11 用于保存函数内部的局部变量 别名 v1 -v8 使用之前保存他的值,使用之后恢复他的值,r11    特别的别名fp  r12    别名ip  r13    别名sp栈指针寄存器,不能用于其

2017-04-10 17:25:39 5480

原创 (三)ARM常用汇编指令(1)

ARM常用汇编指令3.1ARM v7处理器寄存器CPSR(当前程序状态寄存器)Condition flags, bits[31:28](在任意模式下可读可写)    N, bit[31] Negative condition flag N = 1,表示运算为负值    Z, bit[30] Zero condition flag Z = 1,表示运算为0

2015-12-08 16:40:15 1173

原创 (二)搭建嵌入式开发环境(ubuntu 12.04)

(二)搭建嵌入式开发环境(ubuntu 12.04)1> 交叉编辑工具的安装       a. # tar -zxvfarm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C /       b.修改配置文件/etc/profile改变环境变量PATH           在文件末端加上PATH=/opt/FriendlyARM/toolscha

2015-12-08 16:03:55 424

原创 (一)tiny4412开发板硬件资源

(一)tiny4412开发板硬件资源    这里采用的开发板是友善之臂的tiny4412,硬件资源如下介绍。tiny核心板资源Tiny4412SDK 底板硬件资源

2015-12-08 16:00:58 1632

原创 51单片机学习总结系列(一)之驱动流水灯(1)

51单片机驱动流水灯可以更好的理解IO口,这一节就主要来用查表法和移位法来实现流水灯,首先先看电路图。        电路比较简单,发光二极管正极接5V电源,负极接470Ω限流电阻,接单片机P0口,限流电阻470Ω怎么计算?来看看,普通发光二极管正向饱和电压为1.6~2.1V, 正向饱和电流为5~20mA,但不同颜色的发光二极管参数有所差异。这里没必要精确计算,我们取中间值电压1.

2014-12-26 11:27:38 2135 1

原创 51单片机学习总结系列(0)之单片机最小系统

51单片机学习总结系列(0)之单片机最小系统      学习51单片机接近两年了,最近总结一下51单片机学习,加上明年3月报了蓝桥杯大赛单片机类,也算是对比赛的准备。后续主要以蓝桥杯配的板子CT107D更新,还会加上平时遇到板子的模块以及自己做的一些小项目,每周保持更新,如果以下内容有问题,欢迎指正。([email protected])        对于一个初学者来说,我个人认为

2014-12-24 00:39:37 5696

stm32f429_disco1_uclinux_bin.zip

stm32f429_disco1 uclinux 测试正常的bin文件,供参考测试。 tft屏幕能够正常显示开机企鹅logo 用STM32 ST-LINK Utility烧写工具烧写: addr bin 0x08000000 u-boot.bin 0x08020000 xipuImage.bin 0x08120000 romfs.bin 博客说明见 STM32F429-Discovery 编译 uclinux https://blog.csdn.net/songze_lee/article/details/104528194

2020-02-27

空空如也

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

TA关注的人

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