Giter VIP home page Giter VIP logo

README

以前记录的Linux内核相关的内容都是以博客的形式存在,并没有组织成体系,在阅读的时候没有先后的连续性,所以打算一点一点集成到一个仓库中,这样方便以后查阅。

参考

文档索引

文档名称(docs目录下) 简述
0040_DebugHAT 树莓派、Khadas VIM3扩展板,主要是添加风扇、UART口转成USB口两个功能,方便使用
0039_i2cReg 依赖于i2c-tools,i2c设备寄存器读写工具,含Android、Linux版本
0038_batTool i.MX8烧录工具
0037_iio-tools iio tools用于iio设备调试
0036_Android_System Android P系统、源代码分析
0035_Android-Studio_NDK OpenCV/assimp/xml2... For Android
0034_dump_stack.md Linux Kernel获取函数调用栈
0033_V4L2 分析V4L2的架构,其中包括显示部分和摄像头部分
0032_ASoC 分析i.MX6 CS42888 ASoC驱动工作原理
0031_FPGA FPGA PCIe驱动开发笔记(私有,非公开仓库)
0030_Ending_Align 将文件每行填充空格到一定列数,个人分析代码调用流程最喜欢的工具;
0029_Modbus_Protocol 目前百度IoT除了支持MQTT以外,Modbus TCP也是支持的;
0028_MQTT_Protocol MQTT通信协议貌似已经成为标准的物联网通信协议了,测试使用了百度MQTT通信;
0027_Easy_Image_Identification 树莓派采集USB摄像头的图片,并和预置图片的相似度对比并控制继电器;
0026_I2C_Bus_Java_Access_Lib Android直接访问I2C总线获取I2C从设备数据;
0025_UART_Tool 支持Linux/Android的命令行串口调试工具;
0024_EtherCAT_Protocol 工业自动化数据实时性要求相对比较高,了解EtherCAT通信协议原理;
0023_Bluetooth_Protocol 当你的蓝牙手环,除了手环功能既能连接你的笔记本,同时能连接你的手机,那它到底是怎么工作的呢?
0022_USB_Protocol 不久笔记本电脑也许只剩下USB Type-C接口,那为什么不看看USB是怎么工作呢?
0021_Edge_Computing 边缘计算可以认为是小区域的数据统筹处理;
0020_Talk_To_IoT 其实我们已经开始进入对话式物联网:亚马逊Echo、百度小度等等音箱;
0019_Bootstrap.md 如果你真的想为你的设备做网站,Bootstrap可以让你更快一点;
0018_Website_For_Board.md 设备具有联网功能,那么为什么不尝试建个网站,用动态网站去控制你的设备呢,路由器不就是这么干的吗,当然人家用的是OpenWRT来处理整套系统,不过也不妨碍理解;
0017_SD_Card_Image SD/EMMC tar解包部署文件系统太慢,SD卡image文件直接dd更高效;
0016_Ubuntu_Debian_For_ARM 学会基于Ubuntu/Debian ARM版发行自己的Linux ARM发行版;
0015_Repo Git是基本技能,多仓库管理的就轮到Repo出马,Anroid使用Repo管理;
0014_Yocto 能做的事情和Buildroot类似,不过更重要的是芯片大厂都参与维护,知名度更高;
0013_Buildroot 也许Busybox是很不错的学习文件系统的工具,不过Buildroot会让你惊讶于不止于Busybox;
0012_Raspberry_Pi 从事嵌入式Linux开发,树莓派还是可以知道一下,预研工作在上面进行还是挺不错的;
0011_QEMU.md QEMU模拟硬件开发板,虽然现在的开源硬件已经很便宜了,不过QEMU还是可以了解一下的;
0010_KGDB.md 实时调试内核;
0009_Device_Tree.md 外设控制器、外设与驱动的衔接——设备树;
0008_Memory_Access.md I2C/SPI/USB/GPIO等各种控制器寄存器如何访问;
0007_Interrupt.md 驱动是为了操作硬件,硬件和软件之间的神经——中断;
0006_bootargs_Module_Param.md bootargs参数中那么多,到底是给谁的;
0005_devfs_udev.md 设备节点自动生成到底是谁在维护;
0004_GPL.md 开源不代表免费,免费的不一定开源,用了有Linux内核的系统,也许就可以要求要内核源代码,不过能不能看懂是另外一回事;
0003_Cross_Compiler_Tools.md 怎么生成交叉工具链;
0002_define.md 常用宏定义使用,看不懂宏怎么窥视内核;
0001_Coding_Style.md 代码格式太蓝看的话,可能不会有人来帮你看Bug;

zengjf's Projects

py3config icon py3config

使用Python3默认配置解析器解析配置文件,采用单例模式创建多文件可访问全局对象。

py3gpio icon py3gpio

使用Python3写的控制Linux GPIO系统(/sys/class/gpio/)的代码

pyhttp icon pyhttp

本打算用网页图标代替matplotlib,实验了发现效果不理想

remotecmd icon remotecmd

采用Socket编程,远程操作的Demo,从中可以推测出像远程SSH、Telnet等工具的一些实现原理。

securitykeybroad icon securitykeybroad

用于理解一些输入需要专门输入密码框的软件的工作机制。

serialportw icon serialportw

学习C#,然后正好要用到串口,于是将这个SerialPort Windows作为练习。

settingspage icon settingspage

PHP Website and websocket server for realtime communication.

shellexecute icon shellexecute

这个简单的库用于在Android层执行Linux shell命令,并以字符串的形式返回输出结果,初衷是获取dmesg信息。

singraphic icon singraphic

由于短时间特别想在Terminal下做动态效果,但查资料又不知道关键字,花了很长时间才找到shell中的tput命令。

socketcanjni icon socketcanjni

尝试将libsocket-can-java移植到Android上的,里面对libsocket-can-java添加了注释,发现该库还需要加强。

sputils icon sputils

SPUtils是针对Android SharePreferences的工具,主要是为了对SharePreferences进行简化操作,提供的一系列非常实用的方法,It's cool。

sqlitedemo icon sqlitedemo

为了学习Sqlite而编写的Demo,采用链表的方式进行数据存储,倾向于用于学习。

sqlitemacw icon sqlitemacw

采用SQLite来保存连续MAC地址,通过adb写入Adnroid,QRCode打印,其中包括HEX的MAC转换、数量统计、查询等功能。

superiogpio icon superiogpio

X86 SuperIO GPIO Control,SuperIO控制器地址0x2E、0x2F是实际物理内存地址,在有权限情况下可以直接访问、操作。

three.js3ddemo icon three.js3ddemo

梦真使用Blander+Three.js做的3D Demo,页面是使用PHP来写的。

tmux icon tmux

自用Tmux配置,auto.sh自动clone Tmux编译、安装、配置Tmux,减少不同电脑需要重复配置。

tonegenerator icon tonegenerator

之前朋友让帮忙做一个Android波形发生器,信号输出在耳机上,这个示例仅仅是生成sin波形的demo。

uartrs icon uartrs

最初的目的是在Android底层作为UART测试工具,之后用来发送AT指令,其实busybox里有同样的工具叫microcom。

ubunturootfs icon ubunturootfs

自动获取生成Ubuntu/Debian Core Minimal文件系统,并制动提前安装一些软件包,以及预加载一些系统默认配置。

usb icon usb

EZ-USB FX2LP CY7C68013A FX3

v4l2 icon v4l2

分析Video for Linux API version 2(V4L2)架构

visuallog icon visuallog

Android log数据提取框架,可用于性能对比分析

vt100drawing icon vt100drawing

这是一个采用VT100来绘制图形的库,可以绘制各种颜色任意字符的横向直线、纵向直线、方框等图案。

waterwave icon waterwave

Android App模拟一个水滴波纹效果的View,将来可以用在触屏效果上。

webcan icon webcan

基于https://github.com/ZengjfOS/SocketCanJNI制作的CAN测试App。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.