操作系统架构
码龄11年
关注
提问 私信
  • 博客:154,308
    154,308
    总访问量
  • 149
    原创
  • 2,184,950
    排名
  • 74
    粉丝
  • 0
    铁粉

个人简介:仅记录自己的一些思考或剽窃别人的一些优秀思考|Random thoughts of an embedded-kernel hacker.

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-08-02
博客简介:

长江不择细流,故能浩荡万里

博客描述:
My code works, I don't know why.
查看详细资料
个人成就
  • 获得56次点赞
  • 内容获得43次评论
  • 获得351次收藏
  • 代码片获得131次分享
创作历程
  • 3篇
    2023年
  • 2篇
    2022年
  • 4篇
    2021年
  • 10篇
    2020年
  • 14篇
    2019年
  • 28篇
    2018年
  • 92篇
    2017年
  • 1篇
    2016年
成就勋章
TA的专栏
  • kernel debug
    4篇
  • Arm-Linux启动流程
  • 杂项
    2篇
  • Ardupilot 源码剖析
    11篇
  • 编译链接
    5篇
  • 研磨设计模式(C实现)
    2篇
  • XR871 sdk源码剖析
    3篇
  • stm32
    1篇
  • linux
    73篇
  • c/c++
    56篇
  • imx6q
    5篇
  • uboot
    1篇
  • shell
    3篇
  • 4412
    9篇
  • 算法
    4篇
  • 图像处理
    2篇
  • 音视频
    1篇
  • 设计模式
    9篇
  • webrtc
    1篇
  • python
    1篇
兴趣领域 设置
  • 硬件开发
    驱动开发arm开发
  • 操作系统
    linux
  • 设计模式
    uml
  • 开源
    git
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

176人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

volatile

volatile,linux
原创
发布博客 2023.03.13 ·
679 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux cache and tlb arch

linux cache tlb
原创
发布博客 2023.03.06 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内存对齐(memory align)

内存对齐
原创
发布博客 2023.01.11 ·
6025 阅读 ·
2 点赞 ·
0 评论 ·
13 收藏

What memory are you: PageAnon() and PageSwapBacked()(关于PG_swapbacked的一些记录)

PG_swapbacked
原创
发布博客 2022.10.13 ·
402 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Better active/inactive list balancing(关于kernel shadow entry和refault distance的一些记录)

Kernel shadow entry and refault distance
翻译
发布博客 2022.10.13 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ARM32 Page Tables

/* SPDX-License-Identifier: GPL-2.0-only //linux/arch/arm/kernel/head.SCopyright © 1994-2002 Russell KingCopyright © 2003 ARM LimitedAll Rights ReservedKernel startup code for all 32-bit CPUs*/#include <linux/linkage.h>#include <linux/
转载
发布博客 2021.10.05 ·
495 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C引用链接脚本中的symbol

位置arch/arm/boot/compressed/head.S描述代码分析:/* SPDX-License-Identifier: GPL-2.0-only *//* * linux/arch/arm/boot/compressed/head.S * * Copyright (C) 1996-2002 Russell King * Copyright (C) 2004 Hyok S. Choi (MPU support) */#include <l...
原创
发布博客 2021.09.19 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Vim拾遗

在使用相对行号时候,如何相对当前行号前后跳转在正常模式下,输入相对当前行的目的行号,然后按“+”向前跳转,“-”向后跳转光标回到上次的光标位置在正常模式下,Ctrl + o,到上一个位置,Ctrl + i,,到下一个位置...
原创
发布博客 2021.08.18 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

记录 ubuntu16.04 桌面恢复

由于卸载python导致ubuntu启动后桌面侧边栏消失,恢复方法:sudo apt-get -f installsudo apt-get install ubuntu-desktop
原创
发布博客 2021.02.25 ·
686 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C11新特性记录

/************************************************************************* > File Name: c11_attributes.c > Created Time: Mon 14 Dec 2020 09:03:49 AM CST ************************************************************************/#include <stdio.
原创
发布博客 2020.12.15 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gcc attribute 特性记录

记录常用的gcc attribute 属性,随时更新#include <stdio.h>#define __compiletime_object_size(obj) __builtin_object_size(obj, 0)#define __compiletime_warning(message) __attribute__((__warning__(message)))#define __compiletime_error(message) __attribu
原创
发布博客 2020.12.12 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

gcc 泛型宏与通用预定义宏示例

#include <cstdio>#include <iostream>#define min(x, y) ({ \ typeof(x) _tempx = (x);\ typeof(y) _tempy = (y);\ (void)(&_tempx == &_tempy);\ _tempx < _tempy ? _tempx : _tempy;})int main(){ int a = 10, b = 12; double x =.
原创
发布博客 2020.12.12 ·
340 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

kernel 死锁检测,打印控制,oops分析(内核版本v4.14)

1. 死锁检测内核配置:CONFIG_LOCK_STAT=yCONFIG_PROVE_LOCKING=yCONFIG_DEBUG_LOCKDEP=y2. 打印echo 8 > /proc./sys/kernel/printk 打开所有内核打印print_hex_dump: 打印内存buffer的函数dump_stack: 打印堆栈数据BUG_ON() 函数: 调用panic 让系统宕机WARN_ON() 函数: 打印函数相关调用栈信息trace_printk:将打印信息
原创
发布博客 2020.12.05 ·
1086 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

kernel内存检测工具记录(基于kernel 4.14)

slub debug➜ cd linux-4.14/tools/vm➜ make ARCH=aarm64 CC=aarch64-linux-gnu-gcc slabinfokmemleakKernel hacking —>
原创
发布博客 2020.12.05 ·
1617 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

通过脚本记录kernel ftrace和dmesg信息的调试方法

#!/bin/bash########################################################################## File Name: debug.sh# Author: Caesar# Email: strategicfocus@163.com# Created Time: Sat 28 Nov 2020 05:50:09 PM CST###################################################
原创
发布博客 2020.11.28 ·
359 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

内核 ftrace 工具使用简介

1. 内核配置(version 4.14)修改内核配置选项挂载debug fs, 并重启echo >> “debugfs /sys/kernel/debug debugfs defaults 0 0” /etc/fstab查看ftrace支持的跟踪器cat /sys/kernel/debug/trace/available_tracers2. 操作流程# cat
原创
发布博客 2020.11.28 ·
906 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

gcc 通过宏参数传递代码编译时间小记

MakefileBUILD_STRING = $(shell date +"%x %T")__BUILD_STRING__="\"$(BUILD_STRING)\""all: gcc -D__BUILD_STRING__=$(__BUILD_STRING__) Example.cExample.c#include <stdio.h>int main(){ printf("Build time: %s
", __BUILD_STRING__); retur
原创
发布博客 2020.11.24 ·
974 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

linux进程间互斥锁和条件变量

设置进程间共享属性互斥锁和条件变量将该互斥锁和条件变量放到共享内存中public.h#ifndef _PUBLIC_H#define _PUBLIC_H#include <pthread.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include &...
原创
发布博客 2020.02.18 ·
1692 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

C计算机编程语言优化(Optimization of Computer Programs in C)

原著:Optimization of Computer Programs in C摘要:一个知识工作者的一生的大部分时间都花在等待计算机持续产生结果上。用户和组织通过购买更快的计算机,添加内存,使用更快的网络来控制他们的等待时间。应用程序开发者有责任去设计他们的程序,以便更好的利用他们手里有限而昂贵的资源。本文论述了一些优化(提升速度)c计算机编程语言的技术。主要聚焦在最小化CPU运行程序...
翻译
发布博客 2020.01.09 ·
720 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

APM_Rover运行纲领分析,以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:

1. 纯抽象载具类: class AP_Vehicleclass AP_Vehicle 派生自AP_HAL::HAL::Callbacks接口类,通常从接口类派生是希望子类具有某种期望的行为,这里AP_Vehicle拥有setup和loop的行为;此类是所有具象载具(Plane,Copter,Sub,Rover,Tracker)的基类;class AP_Vehicle : public AP...
原创
发布博客 2019.12.25 ·
1916 阅读 ·
5 点赞 ·
2 评论 ·
12 收藏
加载更多