- 博客(11)
- 收藏
- 关注
原创 SylixOS内核打印调试方法
1.增加系统日志消息缓冲最大数量在使用printk的时候,经常会碰到已经加了打印语句,但是终端上却并没有显示出来信息这种情况,原因是系统默认的缓冲大小有限,而打印信息又比较多,从而导致后面的打印信息覆盖了前面的信息,造成打印丢失。解决方法是修改base中的LW_CFG_MAX_LOGMSGS这个宏,系统默认的值是20,其所在的文件路径为“libsylixos/SylixOS/config/...
2018-08-21 10:52:34
497
原创 PCI简介(二)
1.x86处理器系统地址空间简介1.1 CPU地址空间 CPU地址空间是指CPU所能寻址的空间大小,比如对于32位CPU来说,其所能寻址的空间大小为0~4G。这是由CPU自身的地址总线数目决定的。这段空间也被称作CPU物理地址空间。1.2 内存地址空间 内存地址空间就是指内存控制器所能寻址的空间大小。在x86处理器系统中,内存地址空间是CPU地址空间的一部分。在32位x86系统中,并不...
2018-06-20 10:12:40
1124
原创 PCI简介(一)
X86处理器系统简介X86主板布局PCI是Peripheral Component Interconnect(外设部件互连标准)的缩写,本文介绍x86处理器系统下PCI相关知识。x86主板图如图 1.1所示: 图 1.1 X86主板布局 从图中可以看出,靠近CPU的是北桥芯片(North Bridge),北桥芯片中集成了内存控制器、PCI控制器等,主要负责和高速设
2018-02-27 18:49:29
1885
原创 GPU渲染简介
3D绘图一些基本概念基本元素一个3D图形是由一些小的基本元素(顶点,边,面,多边形)构成,每个元素可以单独来操作。如图 1.1、图 1.2、图 1.3所示。图 1.1 顶点图 1.2 边图 1.3 面传统渲染流程(pipeline)图 1.4 传统渲染流程如图 1.4所示,一个传统的渲染流程包括几何处理阶段(Geometry Stage)和光栅化阶段(Rasterization Stag
2018-01-19 10:11:18
9089
1
原创 Printk函数简单解析
C语言函数可变参数的原理可变参数函数原型Printk函数原型如程序清单 1.1所示:程序清单 1.1int printk(const char *fmt, ...);从printk函数原型可知,printk除了接收一个固定参数fmt外,后面的参数用...表示。在C/C++语言中,...表示可以接收可变数量的参数(0或0个以上参数)。函数参数传递方式Printk的参数通过
2017-12-24 16:37:10
6518
6
原创 SylixOS内存错误排查方法
应用程序测试代码测试代码如程序清单 1.1所示:程序清单 1.1#include int main (int argc, char **argv){ sleep(2); volatile int *a = (int *)0x40; //设置物理地址 printf("value = %x\n",*a); //读取物理地址中的值
2017-11-22 17:40:26
541
原创 SylixOS高精度时钟分析
Tick工作原理简介Tick工作原理其实就是硬件定时器的工作原理,1个系统tick就代表一个定时器硬件中断。定时器的工作原理很简单,就是内部有一个递减的计数器,当减到0时产生一个中断,如图 11所示: 图 11 定时器工作原理 假设定时器模块的输入频率是1MHz,系统定义的1S内tick数是100,也就是100Hz,可以计算出递减计数器要设置的值为1MHz/100Hz=100
2017-10-23 10:21:23
505
原创 GPU应用程序Attach调试记录
前期工作工程路径确认GPU项目共有6个工程,如图 11: 图 11 GPU项目工程 这6个工程建议放在同一目录下,否则可能调试时会出现奇怪的问题,比如放在IDE默认的workspace目录下,如图 12: 图 12 workspace工程目录 测试程序文件名确认例如测试程序工程叫gpu_test,那么主程序所在的文件名必须是gpu_t
2017-09-17 10:00:54
537
原创 Vivante GPU简介
目 录 1. IMX6Q中Vivante GPU简介 1 1.1 IMX6Q中GPU型号 1 1.2 Vivante GC2000硬件架构 1 2. Vivante GPU使用的图形API简介 2 2.1 OpenGL ES 2 2.2 EGL 2 2.3 Vivante GPU
2017-06-15 18:57:23
4305
原创 SylixOS下IIS驱动编程
目 录 1. IIS简介 1 2. 数字声音简介 1 2.1 采样频率 1 2.2 量化位数 1 2.3 声道数 1 3. WAV音频文件格式简介 2 3.1 文件格式 2 3.2 原始声音数据的组织方式 2 4. Mini2440声卡的连接方式 3
2017-05-15 19:45:24
448
原创 SylixOS中断流程
说明本文章分析了ARM架构下SylixOS内核中断流程,共包含三部分:分析SylixOS运用数组和双向链表实现中断服务函数的注册阐述ARM硬件中断机制分析SylixOS中断处理流程 SylixOS中断注册SylixOS中断注册是通过数组和双向链表实现的。系统中断向量结构索引数组_K_idescTable [256]是SylixOS内核中的系统中断向量结构索引数组
2017-04-17 19:48:38
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人