当前位置: 技术问答>linux和unix
求助有关驱动的问题
来源: 互联网 发布时间:2015-07-16
本文导语: 本人现在在看一个芯片的驱动程序,由于是刚入门,好多地方都看不懂 背景是包含一个视频压缩芯片的嵌入式系统,用linux 现有一段代码看不懂 #define REG_MEM1 0xd7 #define REG_MEM2 0xd8 #define REG_MEM3 0xd9 #de...
本人现在在看一个芯片的驱动程序,由于是刚入门,好多地方都看不懂
背景是包含一个视频压缩芯片的嵌入式系统,用linux
现有一段代码看不懂
#define REG_MEM1 0xd7
#define REG_MEM2 0xd8
#define REG_MEM3 0xd9
#define REG_MEM4 0xda
typedef unsigned int U32;
static inline unsigned int HIUCTLCODE (unsigned short a, unsigned short b) {
return ( ((unsigned int) (( a PtrKernelBar[0] + HIUCMD), addr._16.Low);
HIUCMD = HIUCTLCODE(WR_DRAM, REG_MEM4);
WRITE_REGISTER_USHORT((pdx->PtrKernelBar[0] + HIUCMD), addr._16.High);
...
}
背景是包含一个视频压缩芯片的嵌入式系统,用linux
现有一段代码看不懂
#define REG_MEM1 0xd7
#define REG_MEM2 0xd8
#define REG_MEM3 0xd9
#define REG_MEM4 0xda
typedef unsigned int U32;
static inline unsigned int HIUCTLCODE (unsigned short a, unsigned short b) {
return ( ((unsigned int) (( a PtrKernelBar[0] + HIUCMD), addr._16.Low);
HIUCMD = HIUCTLCODE(WR_DRAM, REG_MEM4);
WRITE_REGISTER_USHORT((pdx->PtrKernelBar[0] + HIUCMD), addr._16.High);
...
}
|
连注示都没有啊
|
光看这段代码,不止所云,还是找到相关的技术文档,再结合代码看可能效果更好。
|
up