自定义博客皮肤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)
  • 资源 (12)
  • 收藏
  • 关注

原创 【无标题】

人生的三重境界

2023-03-07 20:08:38 76

转载 【无标题】

git log详解

2022-08-14 01:11:28 90

原创 上传空文件夹到GitHub服务器

在项目开发中,我们有时候会遇到要上传空文件夹到远程服务器的情况,在这里我提供了将空文件夹上传到github仓库中的方法的完美方案(创建无关文件,删除无关文件)。众所周知,git仅仅跟踪文件的变动,不跟踪目录。方法:先在目录下的所有空文件夹下,创建一个无关文件(.gitignore 文件)。在项目的根目录下输入命令行:$ find . -type d -empty -exec touc...

2019-03-08 14:28:08 312

原创 Git如何删除远程服务器文件同时保留本地文件

在上传工程到git上时,有时候会把本地的配置文件传到服务器上,这时你先删除本地,再同步服务器,显然是不合理的。git提供了一个好的解决方法,可以直接删除服务器文件,同时不影响本地文件,命令如下删除服务器文件,本地保留此时github上已经不存在了删除远程useless 文件夹,本地保留一定要注意,删除文件夹要使用-r 参数$ git rm --cached -r us...

2019-03-08 14:22:16 1290

原创 If no other git process is currently running, this probably means a git process crashed in this repo

在使用git时候出现如下问题:vmuser@Linux-host:rootfs$ git add dev/fatal: Unable to create '/home/vmuser/tiny4412/.git/index.lock': ?????.If no other git process is currently running, this probably means agi...

2019-03-08 14:11:46 990

原创 Busybox制作基本rootfs

0. linaro编译链下载编译链工具$ wget https://releases.linaro.org/components/toolchain/binaries/6.4-2018.05/arm-linux-gnueabi/gcc-linaro-6.4.1-2018.05-x86_64_arm-linux-gnueabi.tar.xz解压工具链$ tar xvf gcc-li...

2019-03-08 10:20:47 594

原创 github提交代码时 fatal: HTTP request failed

git命令往github上提交代码时,发生HTTP request failed错误:vmuser@Linux-host:tiny4412$ git push origin mastererror: Couldn’t resolve host ‘github.com’ while accessing https://github.com/Username/tiny4412.git/info/...

2019-03-07 17:56:17 259

原创 学习网站与技术论坛

嵌入式开发常用的参考站点和博客以及GitHub国外站点ARMARM - The Architecture For The Digital WorldARM Information CenterToolchainlinaroGNU ToolchainU-Boothttp://www.denx.de/wiki/U-Boot/WebHome u-boot的官方网站,在这个站点可以...

2019-03-07 15:09:50 160

原创 从前慢

《从前慢》现代·木心记得早先少年时大家诚诚恳恳说一句 是一句清早上火车站长街黑暗无行人卖豆浆的小店冒着热气从前的日色变得慢车,马,邮件都慢一生只够爱一个人从前的锁也好看钥匙精美有样子你锁了 人家就懂了...

2019-02-22 16:09:47 214

原创 Linux IPC之简介

Interprocess Communication brief introductionLinux 下的进程通信手段基本上是从 UNIX 平台上的进程通信手段继承而来的。而对 UNIX 发展做出重大贡献的两大主力 AT&T 的贝尔实验室及 BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间的通信方面的侧重点有所不同。前者是对 UNIX 早期的进程间通信手段进行了系统的改进和扩...

2019-02-22 15:47:31 459

原创 access_ok函数

名称access_ok — 检查用户空间指针是否有效注意,根据体系结构的不同,这个函数可能只是检查指针是否在用户空间范围内——在调用这个函数之后,内存访问函数可能仍然返回 -EFAULT函数原型access_ok ( type, addr, size);参数说明:typeType of access: VERIFY_READ or ...

2019-02-14 17:10:28 4025 1

原创 监控工具(2) uptime

uptimeuptime显示一行信息,包含当前时间,系统已经运行了多长时间,当前有多少用户登录,在过去1分钟、5分钟、15分钟的系统平均负载,如图2-6所示。图2-6 uptime命令输出示例系统平均负载是可运行状态进程或不可中断状态进程的平均数。处在可运行状态的进程要么是正在使用CPU,要么是等待使用CPU。处在不可中断状态的进程正在等待一些I/O访问,例如等待磁盘。平均值有3个时...

2019-01-18 10:47:05 286

原创 监控工具(1) top

toptop提供一个运行系统的动态实时视图,如图2-1所示。它可以显示系统摘要信息(如图2-2至图2-4所示),以及目前正在由Linux内核管理的任务列表,如图2-5所示。默认情况下,它会显示运行在服务器上最占用CPU的任务,并每3s更新列表。可以通过进程标识符(PID)、内存使用(%MEM)、优先级(PR)、命令名称(COMMAND)等对进程进行排序。图2-1 top命令输出示例图2...

2019-01-18 10:16:34 400

原创 解决vs2017调试出现脚本错误(/Community/Common7/IDE/PrivateAssemblies/plugin.vs.js) 方法

新装的vs2017编译时出现当前页面脚本错误 url:/Community/Common7/IDE/PrivateAssemblies/plugin.vs.js点击“是”,可以继续运行,但后续发现有可能会导致程序崩溃的情况出现,解决崩溃的办法很简单,不直接点击运行,而选择开始执行(不调试)即可,这样既然出现脚本错误,后续的操作中也不会导致程序崩溃的情况了,当然这不是彻底解决的方法。经...

2019-01-15 10:26:17 4656 1

原创 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.解决办法

error C4996: ‘strcpy’: This function or variable may be unsafe.Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.解决办法:打开项目属性,如图,加入/D "...

2019-01-15 10:17:39 2182

原创 进程之init进程

进程进程是Linux内核最基本的抽象之一,它是处于执行期的程序,或者说“进程=程序+执行”。但是进程并不仅局限于一段可执行代码(代码段),它还包括进程需要的其他资源,例如打开的文件、挂起的信号量、内存管理、处理器状态、一个或者多个执行线程和数据段等。Linux内核通常把进程叫作是任务(task),因此进程控制块(processing control block,PCB)也被命名为struct ...

2019-01-11 13:51:25 1284

原创 构建ctags+cscope数据库以及vim+plugin实现一个像Source Insight工具分析linux源码

下载并安装Linux源内核下载源内核 首先下载要分析的对象------Linux内核。进入www.kernel.org下载代码。在网页www.kernel.org中点击 https://www.kernel.org/pub/链接进入页面,将目录项按照linux-->kernel-->2.6移动,点击代码文件linux2.6.30.4.tar.gz链接进行下载。安...

2018-11-26 11:14:13 407

原创 常用服务搭建

在 Linux 环境下进行嵌入式 Linux 开发的基本方法,然后对嵌入式开发用到的软件进行介绍,包括如何安装和测试。这一章是进行嵌入式 Linux 开发必不可少的,是进行嵌入式 Linux 开发的基础,请务必仔细理解,并进行正确的设置。嵌入式 Linux 开发模型交叉编译由于嵌入式系统资源匮乏,一般不能像 PC 一样安装本地编译器和调试器,不能在本地编写、编译和调试自身运行的程...

2018-09-28 16:45:09 178

原创 uboot移植

关于TQIMX6Q开发板移植uboot的记录,以及搜索的资料。

2018-09-28 15:58:28 1511

原创 Markdown编辑器使用说明

Markdown编辑器使用说明欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢...

2018-09-18 14:11:51 388

原创 RTL8723BU(wifi Bluetooth) 移植

源码:RTL8723BU_WiFi_linux_v4.4.2_18635_BTCOEX20151228-664a.20161006.zip下载地址:https://download.csdn.net/download/qq_22902919/10471522硬件:imx6q软件:linux3.xWifi移植:1.内核配置首先需要配置内核, 支持USB设备, 支持wifi设备, 支...

2018-06-11 14:00:52 13527 3

Linux Device Drivers Development By John Madieu

This book will begins with two chapters that will help you understand the basics of drivers and prepare you for the long journey through the Linux kernel. This book will then cover driver development based on Linux subsystems such as memory management, PWM, RTC, IIO, GPIO, IRQ management. The book will also cover practical approach to direct memory access and network device drivers.

2019-04-26

Linux内核学习和研究及嵌入式(ARM)学习和研究的开放文档

一个Linux及相关开源软件的爱好者,在学习,分析和研究Linux内核过程中,对相关知识的总结和记录。一些参考书籍是必须的,参考Linux内核探索之路——关于书所提到的,本文中的部分内容参考了这里提到的书籍 (ULK和LKA尤甚)。目录 1. 写在前面 1.1. 它是什么? 1.2. 它不是什么? 1.3. 它的始末? 2. ARM汇编语言 2.1. ARM命名规则 2.2. 程序状态寄存器 2.3. ARM指令格式 2.4. 测试用例 2.5. 原码和补码 2.6. 条件码标志位 2.7. 跳转指令 2.8. 协处理器指令 2.9. ARM汇编伪指令 2.10. Sandbox 3. ARM寻址方式 3.1. 立即数寻址 3.2. 寄存器寻址 3.3. 寄存器间接寻址 3.4. 基址寻址 3.5. 寄存器移位寻址 3.6. 堆栈寻址 3.7. 多寄存器寻址 3.8. 块拷贝寻址 3.9. 相对寻址 4. 批量加载和存储指令实践 4.1. 测试源码 4.2. stmfd和ldmfd 4.3. stmfa和ldmfa 4.4. stmed和ldmed 4.5. stmea和ldmea 4.6. ldmib和stmib 4.7. ldmia和stmia 4.8. ldmdb和stmdb 4.9. ldmda和stmda 5. ATPCS和内嵌汇编 5.1. ARM寄存器 5.2. 寄存器使用规则 5.3. 数据栈的使用 5.4. 返回值与寄存器 5.5. 内嵌汇编 5.6. Sandbox 6. Uboot启动分析 6.1. 硬件引导 6.2. bootm 6.3. do_bootm_linux 6.4. tag处理函数 6.5. Sandbox 7. zImage的生成和加载 7.1. 相关的Makefile 7.2. vmlinux的格式 7.3. 静默编译和V=1 7.4. 生成zImage的命令行 7.5. Makefile.build和vmlinux压缩 7.6. .cmd文件 7.7. V=2 7.8. piggy.gz 7.9. vmlinux的生成命令 7.10. vmlinux-xxx 7.11. vmlinux.lds和vmlinux.lds.S 7.12. head.S 7.13. 重定位内核 8. 内核加载 8.1. head.S 8.2. 检查处理器类型 8.3. 检查机器类型 8.4. 创建内核段页表 8.5. 使能MMU 8.6. 0号进程 9. 内核初始化 9.1. CPU掩码 9.2. 内核版本信息 9.3. 内存屏障 9.4. 内核抢占 9.5. printk 9.6. setup_arch 9.7. 直接地址转换 9.8. 内核页表 9.9. bootmem_init 9.10. devicemaps_init 9.11. 0页 9.12. Sandbox 10. Bootmem机制 10.1. 简介 10.2. bootmem_data 10.3. UMA和NUMA 10.4. Debug机制 10.5. 初始化函数 10.6. __reserve和__free 10.7. alloc_bootmem_core 10.8. Bootmem alloc宏 10.9. 标记函数 10.10. Bootmem机制的应用 10.11. Sandbox 11. 内核初始化2 11.1. resource资源分配 11.2. cpu_init 11.3. early_trap_init 11.4. sched_init 11.5. setup_command_line 11.6. build_all_zonelists 11.7. page_alloc_init 11.8. 第二阶段的参数解析 11.9. rcu_init 11.10. init_IRQ 11.11. pidhash_init 11.12. init_timers 11.13. hrtimers_init 11.14. Sandbox 11.15. Sandbox 12. 页表机制 12.1. 引言 12.2. 一级页表 12.3. ARM 内存访问 12.4. ARM MMU页表 12.5. 页面访问控制 12.6. create_mapping 12.7. alloc_init_section 12.8. alloc_init_pte 12.9. set_pte_ext 12.10. Sandbox 13. 内存管理 13.1. 引言 13.2. page管理项 13.3. bootmem_free_node 13.4. free_area_init_node 13.5. free_area_init_core 13.6. memmap_init_zone 13.7. build_all_zonelists 13.8. __build_all_zonelists 13.9. build_zonelists 13.10. build_zonelists_node 13.11. build_all_zonelists 14. 伙伴系统 14.1. 初始化zone 14.2. 收集空闲内存 14.3. vmalloc 14.4. Sandbox 15. IO设备管理 15.1. 总线 15.2. 资源resource 15.3. 系统实现 15.4. Sandbox 16. 中断处理 16.1. 概述 16.2. CPU处理 16.3. 中断向量 16.4. __irq_svc 16.5. 中断示例 16.6. 中断控制器 16.7. 中断控制寄存器 16.8. Linux内核中断抽象 16.9. Linux内核中断注册 16.10. 软中断 16.11. Tasklet 16.12. Sandbox 17. 内核参数解析 17.1. 前言 17.2. parse_args 17.3. 第二阶段 17.4. Sandbox 18. 时钟管理 18.1. 基本概念 18.2. S3C6410 PLL 18.3. S3C6410 CLK 18.4. 选择时钟源 18.5. 选通时钟源 18.6. PWM 定时器 18.7. 时钟源初始化 18.8. 内核计时体系 18.9. 时钟中断注册 18.10. 时钟中断处理 18.11. RTC时钟 18.12. 内核定时器 19. 内核通知链 19.1. 概述 19.2. 数据结构 19.3. 运作机制 19.4. Sandbox 20. 内核同步 20.1. 内核抢占 20.2. 内存屏障 20.3. 临界区控制 20.4. 同步技术 20.5. Sandbox 21. Linux设备模型 21.1. 设备文件 21.2. 字符设备注册 21.3. 关联文件系统 21.4. 字符设备操作 21.5. 阻塞I/O 21.6. 异步通知 21.7. Sandbox 22. 网络设备驱动 22.1. MAC和PHY 22.2. MDIO和MII 22.3. MII数据接口 22.4. RMII数据接口 22.5. MII管理接口MDIO 22.6. 常用单口以太网控制器 22.7. DM9000A简介 22.8. 注册DM9000A设备 22.9. 注册网卡驱动 23. Linux模式设计 23.1. 数据大小 23.2. 数据比较 23.3. 数据圆整 23.4. 数据对齐 23.5. 位图操作 23.6. 结构体成员互访 23.7. 结构体大小运算 23.8. 编译器检查 23.9. Sandbox 24. 附录 24.1. 参考书目 24.2. 参考网络资源 24.3. Sandbox

2019-03-07

UNIX环境高级编程

概述和介绍基本的Unix编程概念和术语(第1章),讨论各种Unix标准化工作和不同的Unix实现(第2章)。I/O无缓冲I/O(第3章)、文件和目录的属性(第4章)、标准I/O库(第5章)和标准系统数据文件(第6章)。处理Unix进程的环境(第7章)、进程控制(第8章)、不同进程之间的关系(第9章)和信号(第10章)。4. 更多I/O终端I/O(第11章)、高级I/O(第12章)和守护进程(第13章)。5. IPC进程间通信(第14章和第15章)。6. 示例数据库库(第16章)、与PostScript打印机通信(第17章)、调制解调器拨号程序(第18章)和使用伪终端(第19章)。

2019-02-22

深入理解计算机系统 (原书第3版)

《深入理解计算机系统》是理解计算机系统首选书目,是10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。

2018-12-05

FocalTech Application Note for CTPM

This document contains information proprietary to FocalTech Systems, Ltd., and may not be reproduced, disclosed or used in whole or part without the express written permission of FocalTech Systems, Ltd

2018-09-07

The FT5x16 Series ICs

FT5x16 FocalTech Systems Co., Ltd · www.focaltech-systems.com · [email protected] Document Number: D-FT5x16- (Version: 0.1) Revised Apr. 3, 2012 From No.: F-OI-RD01-03-03-B True Multi-Touch Capacitive Touch Panel Controller

2018-09-07

RTL8723BU WIFI & BT

包含:20150528_RTL8723BU_BT_android4.4_V3.0_P28_FW_svn14422-BTCOEX20150119-5844.zip、 Linux_BT_USB_3.1.20150526_8723BU_BTCOEX_20150119-5844.rar、RTL8723BU_WiFi_linux_v4.3.16_14189.20150519_BTCOEX2015119-5844.zip RTL8723BU_WiFi_linux_v4.4.2_18635_BTCOEX20151228-664a.20161006.zip、

2018-06-11

RTL8723BU_WiFi_linux_v4.4.2

基于linux移植的wifi bluetooth源码RTL8723BU_WiFi_linux_v4.4.2_18635_BTCOEX20151228-664a.20161006

2018-06-11

RTL8723BU WIFI and Bluetooth

RTL8723BU WIFI and Bluetooth,include linux and android source code

2018-06-01

K4B4G1646B

4Gb B-die DDR3 SDRAM Olny x16,SAMSUNG ELECTRONICS RESERVES THE RIGHT TO CHANGE PRODUCTS, INFORMATION AND SPECIFICATIONS WITHOUT NOTICE.

2018-06-01

行车记录仪

关于联咏芯片

2017-05-08

空空如也

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

TA关注的人

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