8/1~~8/19

来源:互联网 发布:剑三苍云正太捏脸数据 编辑:程序博客网 时间:2024/05/01 19:38

解决用户函数不能打开驱动程序所对应的设备文件的问题:
      问题:用户程序b的open("/dev/MyDev",O_RDWR)函数总是失败,返回-1值.
      具体更改动作:1.增加头文件(?) 2.更改设备文件路径 "MyDev" -> "/dev/MyDev" 3.打开模式:
      "读写":O_RDWR;"只读":O_RDONLY

linux中文输入法有时不能成功调出的临时解决方法:
      问题:打开输入法后仍为英文输入
      方法:先关闭输入法,然后在其他程序的文本框内打开输入法,最后回到原程序,输入法即可正常使用.

系统手工优化(开机速度):1.指定IP 2.诺顿防火墙 3.关闭www服务器

C语言函数指针使用示例:
 #include<stdio.h>
 void func1()
 {
         printf("hello!/n"); }
 struct str
 {
         void (*pfunc)();
 };
 int main()
 {
         struct str s;
         s.pfunc = func1;
         s.pfunc();
         return 1;
 }
解决驱动模块使用计数不能归0的问题(调试阶段):
         重定义MOD_INC_USE_COUNT和MOD_DEC_USE_COUNT为空.
设置打印消息等级似乎只在内核态(挂载的模块程序)里需要,用户程序虚拟端无等级消息亦能打印.

C语言清空键盘缓冲区:
  fflush(stdin);

读写串口程序(附旁)的更改重点:
  line 58: 'i'与'l'之分
  ttyS0 对应 COM1
  ttyS1 对应 COM2
  串口读卡器分析:通电状态只可设一次设备标识号,更改设备号后应将读卡器断电重连(估计设备号存在类RAM中)???
  为延迟时间定义一个宏,
  为指令嵌入ID后应该重新计算校验字,
  一些指令中在ID之前的model子段含义未明,
  关闭天线后需要延迟10ms才能重新开启,
  测试1000ms是否等于1s,---------------------------------------------是
  寻卡程序寻找 I 遍,直到成功,需要仅打印成功那次的返回信息.
  测试十进制数可否赋给命令(自动转换成十六进制),---------------------可行

读写串口丢失字节问题:
  提高延迟时间,硬件响应慢

sitsang板子不能成功启动linux问题:
  问题描述:总是在linux启动的过程中黑屏->死机,开机过程中没有固定的死机地方,且随着重开次数增加,死机时刻
  也不断提前.
  原因: 板子缺电(即使带着电源线也会把电用到不能启动,可见其之耗电)
  办法: 充电一段时间后再开机.

C语言编程:
  问题:要在不同平台上都实现相同的延迟时间.
  办法:使用clock()函数(include <time.h>),返回程序执行至此时的总执行时间,单位:毫秒
板子上调试:
  1.确定读卡器所接的板子串口在板上linux系统中的设备标识为ttyS1,

 

读卡器无限阻塞:
  1.软件问题
     options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
     options.c_oflag &= ~OPOST;
     被注释(且c_lflag被改为c_iflag)导致.
  2.硬件问题
     将读卡器从板子串口上卸下导致.

原创粉丝点击