自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lxhuster_csdn的博客

不忘初心真英雄

  • 博客(20)
  • 收藏
  • 关注

原创 重复的轮子通用操作系统内核

hello os环境准备BochsNASM第一行汇编 boost.asm 在屏幕打印hello osorg 07c00h ;指定代码加载到7c00地址处mov ax, csmov ds, axmov es, axcall DispStr ;显示字符串jmp $ ;无线循环DispStr: mov ax, BootMessage mov bp, ax ;es:bp

2017-08-10 07:47:18 438

原创 windows内核&驱动

内核&驱动基础WDK(Windows Driver Kit) 内核编程需要使用WDKWDK 下载windows xp wdk 下载地址WDK 安装 勾选所有的安装项,避免错过一些例子默认安装目录: C:\WinDDKfirst驱动开发源码 first.c#include <ntddk.h>#define DEBUG/* * 卸载函数 */VOID DriverUnload(PDRI

2017-06-01 17:05:48 3732 3

原创 设计模式

策略模式(strategy pattern) 定义:策略模式定义了算法族, 将算法分别封装起来,让他们之间可以互相替换,让算法的实现独立于算法的使用者wikiIn computer programming, the strategy pattern (also known as the policy pattern) is a behavioural software design patte

2017-05-28 09:14:16 215

原创 重复的轮子RTOS

自己动手开发RTOS环境搭建keil5atom 编辑器STM32F103VET6 开发板keil5下载配置下载 下载试用版也是足够使用的 官网下载地址 配置1> 由于我们使用atom写代码,keil用来编译,所以设置keil中的代码自动reloadEdit->Configuration->Editor2> 在菊花长学到要键不离手,所以减少鼠标的使用Edit->Configu

2017-04-17 08:00:08 398

原创 调试原理

gdb 调试符号命令objcopy --only-keep-debug main main.dbggdb -q --symbol=main.dbg --exec=main

2017-04-12 09:08:02 192

原创 gdb pocket reference

断点设置断点:b function (停在函数入口)b 行数 (停在当前文件中的行)b 文件:行数 (停在指定文件的指定行)b mainb 35b source/bed.c:35断点使能:enable (使能所有断点)dis 全部失能 (失能全部断点)enbale 断点号 (使能某一个断点)disable 断电号 (失能某一个断点)enabledisenable 3

2017-04-03 18:10:31 886

原创 linux驱动

模块编程模块init&exit 宏module_init 在初始化或模块insert时调用, 定义模块入口函数/** * module_init() - driver initialization entry point * @x: function to be run at kernel boot time or module insertion * * module_init() w

2017-02-03 20:46:10 209

原创 C++ Grammar

变量标准库类型string构造函数string读写string 操作变量 1> 左值: 可以出现在赋值语句的左边或者右边。 2> 右值: 只能出现在赋值语句的右边。标准库类型 意义: 语言组成部分中更基本的哪些数据类型的抽象string构造函数:string s1; // 默认构造函数,空串string s2(s1); // 由字符串s1来初始化s2string s3(

2017-01-15 22:34:48 744

原创 Qt Coding Style

概述: 为了养成良好的代码风格,今天查看了QT官方的编程风格文档。基础风格:1> 缩进: 用4空格缩进,tab全部设置为4个空格2> 变量定义:

2016-11-19 10:05:34 500

原创 QT widget 使用小计

push button信号:clicked() 实例代码:connect(ui->lxpushButton, SIGNAL(clicked()), this, SLOT(myslots()));tool box实例代码: action = new QAction("&Open", this); action2 = new QAction("&Close", this); me

2016-11-14 22:15:27 744

原创 设置winDbg为及时调试器JIT

目标:崩溃自动调用winDbg1> 检查注册表,将AeDebug下Auto和Debugger键值删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug 2> 设置winDbg为JIT调试器 使用命令行带 -I 参数启动winDbg 3> 程序崩溃自动启动winDbg

2016-11-13 23:45:19 7423

原创 QT Creator 信号与槽(配置连接)

使用UI界面配置信号与槽1> 双击进入UI界面 2> 进入配置界面 编辑 -> Edit Signals/slots 3> 弹出配置连接界面 4> 设置信号和槽的连接

2016-11-13 16:15:39 8709

原创 QT Creator基础设置

设置编码格式 1> 格式设置步骤 工具 -> 选项 -> 文本编辑器 -> 行为 (使用UTF-8 无BOM) 设置TAB策略1> 遇上步骤相同,设置TAB为4个空格 设置显示策略1> 由于有洁癖,所以显示空格,并高亮当前行 2> 设置代码编辑器主题为ModNokai的黑色主题 代码效果

2016-11-13 12:13:19 2100

原创 QT 基础操作

生成基本的QT程序1> main.cpp#include <QtWidgets>int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget *widget= new QWidget(0); widget->show(); return app.exec();}2> 生成QT工

2016-11-13 11:30:02 362

原创 linux0.11 head.s

linux0.11 head.s

2016-09-18 07:24:45 225

原创 linux0.11 setup.s

setup.s功能概述:1) 获取参数并存储在0x90000开始处(覆盖bootsect程序) 地址 内容 0x90000~0x90001 光标地址 0x90002~0x90003 内存大小 0x90004~0x90007 显示模式 0x90008~0x90009 显示内存(0x00-64K, 0x01-128k, 0x02-192k, 0x03-256k))

2016-09-17 07:57:09 310

原创 linux0.11 bootsect.s 分析

linux0.11 bootsect.s

2016-09-04 15:33:58 278

原创 repo下载android-4.0.1_r1 源码

repo下载android-4.0.1_r1 源码下载

2016-07-30 07:09:12 502

原创 x86 子函数调用过程分析

《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 工作系统:深度操作系统 15.1 工作环境: gcc version 5.3.1 20160114 (Debian 5.3.1-6) GNU gdb (Debian 7

2016-02-25 00:02:50 1141

原创 重复的轮子(操作系统内核-硬件初始化汇编)

操作系统内核 硬件初始化 汇编代码 mini2440

2016-01-02 12:14:40 586

空空如也

空空如也

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

TA关注的人

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