-
Notifications
You must be signed in to change notification settings - Fork 2
/
log200712.txt
860 lines (766 loc) · 39.8 KB
/
log200712.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
21:50 2007-12-1
待做取消,关注下面公司校园招聘:
http://www.symbian.com.cn/careers/graduate/zhiye.htm
symbian
http://www.61job.cn/searchjob/browseonejobinfo.aspx?jid=3837
北阳(凌阳单片机),问方圆上次单片机竞赛情况。
16:37 2007-12-02
软件工程作业
作业要求:
--------
结合自己参加的软件项目进行有关测试的设计
要求:
给出你为该软件项目设计的测试策略
举例说明在需求和设计阶段如何开展测试工作
给出你选择的典型测试方法的一些测试用例设计实例
提纲:
-----
嵌入式Linux测试(用项目中的图表)
摘要:本文以本人参与的嵌入式Linux项目为例,介绍基于嵌入式Linux的软件测试策略和测试用例设计
正文:
测试方法介绍
法电,日立都是基于需求的测试覆盖。
基于嵌入式Linux的无线传感网络协议测试
法电项目
1,在c语言实现前,用java在虚拟机上进行协议的测试和仿真;
2,项目过程中,分层进行测试:
(1)network层的MTL层(协议部分),在PC Linux下进行测试,提高效率,覆盖协议所有路径;
协议测试使用黑盒测试,等价类划分的测试用例,定义不同的报文。
详见13-56课件。
(2)data link层的MAC层,编写独立的test code进行测试;
3,系统测试
编写测试软件:sniffer;
建立测试server,支持自动化测试;
对于ip或信号强度设置限制,模拟实际情况。
日立:基于嵌入式Linux的指静脉识别系统:
1,模块测试
2,分层测试,GUI先在PC机上进行测试;
法电涉及到协议一致性,实时系统(?)
日立涉及到GUI
项目与测试有关的部分:
---------------------
法电项目
1,在c语言实现前,用java在虚拟机上进行协议的测试和仿真;
2,项目过程中,分层进行测试:
(1)network层的MTL层(协议部分),在PC Linux下进行测试,提高效率,覆盖协议所有路径;
协议测试使用黑盒测试,等价类划分的测试用例,定义不同的报文。
详见13-56课件。
(2)data link层的MAC层,编写独立的test code进行测试;
3,
编写测试软件:sniffer;
建立测试server,支持自动化测试;
对于ip或信号强度设置限制,模拟实际情况。
4,测试策略:
===========
单元测试:使用白盒测试,测试各个单元是否正确;
集成测试:使用黑盒测试,测试软件体系结构;
network层的MTL层(协议部分),在PC Linux下进行测试,提高效率,覆盖协议所有路径;使用等价类划分的方法,划分有效报文和无效报文。
确认测试:黑盒测试,是否实现了需求;小规模,中规模,大规模测试。
bamvor:其实做项目时这里不是很规范,集成测试和确认测试没有很独立的做。
系统测试:
佳亮博士在java仿真器下做协议测试涉及到系统测试中的性能测试
日立:
1,模块测试
2,分层测试,GUI先在PC机上进行测试;
软件过程测试部分学校笔记:
------------------------
13-9 测试设计中需要考虑的多种测试类型
13-30:被测程序类型(面向对象、基于构件、网站、GUI、并发程序、协议一致性、分布式系统、实时系统、科学计算软件测试)***
法电涉及到协议一致性,实时系统(?)
日立涉及到GUI
13阅读40页
面向对象的程序的执行实际上是执行一个由消息连接起来的方法序列,而这个方法序列通常是由外部事件驱动的。根据这一执行特性, P. C. Jorgensen 和C. Erickson 认为面向对象的测试应分为5 个层次:
方法测试
方法/ 消息路径(MM Path) 测试
系统基本功能测试
线程测试
线程间相互作用测试.
bamvor: 法电实习中也有消息,可能可以参考这个测试层次。
p6
面向对象软件的测试层
传统测试 面向对象测试
单元测试 方法测试
类测试
象测试
继承测试 类的集成测试
系统测试 系统测试
20:56 2007-12-02
视频编解码,rm
RealNetworks的rm和rmvb解码器如果不商用可以通过申请免费获得的,只需要签一份License。
自:http://www.qtcn.org/bbs/simple/index.php?t4666.html
待做:申请,在leon板子上移植。
17:45 2007-12-03
嵌入式Linux,高勇项目
1,arm linux 2.4内核
2,驱动:GPIO驱动,按键(滚轮)
3,与PC机通信:TCP/IP协议(确定)。
4,画一个IO驱动板。
5,价格:6000(底线4000)。
18:25 2007-12-03
读书笔记,嵌入式测试,软件测试,软件工程作业
1,可以根据嵌入式系统的特点使用不同的LITO矩阵(生命周期Liftcycle,基础设施I,技术T,组织O),对于"基于状态的行为",基础设施是"状态建模与测试工具",技术是"状态转换测试","统计使用测试","稀有事件测试"。
bamvor: 这适用于FISCO协议本身的测试,参书P109。按P113,写测试方法。
19:23 2007-12-03
软件测试,软件工程作业
1,提一下软件测试结果,发现原有设计有不完善的地方--两跳地址分配可能会造成部分一跳地址的浪费。这部分加入到作业的哪部分?
2,字数计划:
给出你为该软件项目设计的测试策略,6000
举例说明在需求和设计阶段如何开展测试工作:2000
给出你选择的典型测试方法的一些测试用例设计实例 :2000
23:45 2007-12-03
Imote2,法电实习
修改"$Imote2/log/fisco/ldau/two-hop/readme",这样对两跳地址分配描述更清楚了。
09:14 2007-12-04
软件工程作业
1,多v模型与原型开发结合在一起,阐述完整测试过程;
v模型: 课件13-12。
2,描述清楚测试用例,首先要知道这是黑盒测试中的那类测试用例;
课件p13-23
属性 描述
name 测试用例的名称
location 可执行的完全路径名
input 输入数据或命令
oracle 期待测试结果
log 测试产生的输出
黑盒测试有两种基本方法:通过测试和失败测试
课件13-66:状态测试
软件必须测试程序的状态及其转换。
测试软件的逻辑流程
建立状态转换图
减少要测试的状态及转换的数量
减少要测试的状态及转换的数量
每种状态至少访问一次
测试最常见最普遍的状态转换
测试状态之间最不常用的分支
测试所有错误状态及其返回值、
测试随即状态转换
3,查需要和设计中如何测试。
09:35 2007-12-04
软件工程老师邮箱
wangyx@bjut.edu.cn
王燕兴
09:43 2007-12-04
Imote2,法电实习
若干零散的重要资料:
1,Imote2/fisco/fisco_jialu.tar.gz
范佳露fisco的最终代码和测试文档。
2,Documents/bamvor张健的文档/micro微电子与计算机/Embeded嵌入式系统/network网络/wireless无线/WSN/无线传感网络/intel_Mode_2/SG2Release-1_0.tgz
Platx Imote2开发包
3,Documents/bamvor张健的文档/micro微电子与计算机/Embeded嵌入式系统/network网络/wireless无线/WSN/佳亮博士FISCO仿真环境_jist-swans-dis.rar
路佳亮博士fisco java代码及仿真器。
4,$Imote2/log/fisco/ldau.tar.gz
ldau测试代码。
5,Documents/bamvor张健的文档/micro微电子与计算机/Embeded嵌入式系统/network网络/wireless无线/无线传感网络/WCNC07.pdf
路佳亮博士FISCO论文
待做:整理上述文档;找其它中规模测试代码。
15:03 2007-12-04
1,列出和高勇谈的具体内容;
2,日立计划,周三和叶博谈之前自己要有完整的想法;
3,moto笔试,面试;
4,手机充值,信用卡还钱。
12:59 2007-12-05
待做完成,本周计划:
1,日立项目2.5天。
2,高勇项目:
(1)周三完成清单。
(2)周四下午,确定日程等。
3,问周中华等研究生科技基金情况。建议用LEON或arm。
22:25 2007-12-05
待做完成
1,查高勇工作地点
2,arm开发板价格。
13:14 2007-12-06
待做完成
1,周四晚上起草合同;
2,周五抽空问arm开发板。周一前给高勇订单。
19:05 2007-12-06
项目经验,谈判。
和高勇谈项目的经验,感觉自己应变能力有待提高:
有几个条件:
1,高勇已经说了他自己没有做硬件的人;
2,高勇这段时间没有找外包,自己招的都是做纯软件的人。这时我应该问他这边的待遇,如果预先知道是年薪5-6万......
3,项目加入了灵活的液晶显示功能。这增大了项目难度。
综合起来就应该跳出原有的4000-6000的预计。
总结一下从哪些方面判断要多少报酬:
1,项目难度,项目时间;
2,该行业利润。例如测试就很挣钱。
3,待补充
13:16 2007-12-07
待做:
1,周一上午查分,如果仍未给分先问学校,后问王燕兴老师;(完成)
2,开发板选型,IO扩展选型;(完成)
http://www.ucdragon.com/Product_menul.asp?proid=50
YL-P2440开发板,2000RMB。
http://www.ucdragon.com/Product_menul.asp?proid=52
YL-E2440开发板,5000RMB。
后者是增强型,有GPRS,16650串口等。
待做完成:问二者有无其他区别。
查是否满足全部要求。选型表中没有找到这两个板子。
问根文件系统是什么,QT在哪个文件系统,QT和QPE版本。有多大剩余空间。
http://www.ucdragon.com/Product_menul.asp?proid=37
8寸液晶,1000RMB。
3,写和高勇协议的草稿,参考日立合同。(完成)
4,论文。我的AD07会议论文是ISTP检索,符合毕业要求。现在已经符合全部毕业要求。只是吴老师要求我们每人两篇论文,吴老师建议我发09年5月截稿的ICSICT。查会议。
15:09 2007-12-09
合同:
1, 对于GPL的声明
2, 交通补贴。
3, 基于GPL工具和软件开发的驱动,是否可以不提供驱动源码。如果不行,提高驱动价格。
01:03 2007-12-10
对自己今天的进展非常失望,高勇和日立项目都只是开了个头,没有实质进展。
软工: 查分,学院,王老师。一小时。
(11:24 2007-12-10)
学院候老师尚未收到成绩单,给王老师打电话没人接,下午1点半直接去找老师,找到老师,周二下午再打电话
确认开发板,一小时。
内核2.6.12是否稳定
文件系统是否有足够空间,cramfs+yaffs?,是否包含完整qt,Qpe库,NFS的支持
有多少IO口,是否有I2C口
是否提供所有驱动程序源代码
确认8寸液晶有没有,有
U-SBC2440工控板和YL-P2440开发板的区别
高勇: 查markup linux下能否用。若能用,需要高勇提供uml的类图和序列图(是否是序列图,查日立文档确认)。一小时。
(15:39 2007-12-10)
根据文档可以使用,需要编译并实际测试,预计需要4-6小时(待做)
查ti器件是否可以单独控制单个io,若不可查其它大公司io扩展。一小时。
应该可以,参考sszc003a.pdf选型,初步选ti pca9539(推拉输出)或8675(开漏)。
待做:下周末查北京哪里买。问贺明如果大电流,使用功率管,输出是否必须用开漏
写合同,二小时。
日立,需要完成QueryPrep的代码和测试,预计三小时。
明天共需九小时,加油!
16:17 2007-12-10
高勇
1, 开发板文件系统可能需要修改,才能完全适合开发,这增加了工作量。
2, 使用2.6.12内核,而不是2.4.18内核。这适合以后长远的开发。
3, 是否需要ssh?
4, 关于IO扩展:IO驱动能力,保证逻辑正确即可;确定最多连接多少个单元,如果超过8个增加难度。需要使用的IO扩展单元驱动程序难易有区别。
5, 需要高勇提供uml的类图和序列图(是否是序列图,查日立文档确认)
结构框图,文字描述。
合同中注明:因开发板自身原因造成的项目延误,乙方不符责任。乙方尽力协助解决,但薪酬另计。
18:38 2007-12-10
待做完成:
1, 给许小姐回信。
2, (0:14 2007-12-11)SBC2440如何通过串口调试。转接口?是。(完成)
液晶有没有固定孔。
14:22 2007-12-11
高勇项目:
1,IO扩展
NXP有PCA9505/06等I2C扩展40个IO的器件。这样选择余地就大了。
待做:选型;问贺明驱动功率管的条件(电流等)
09:36 2007-12-12
8:25起,9:20到实验室。
看邮件-9:36。
1,下午找王老师。
(14:03 2007-12-12)
老师不在,明天再联系-14:21
2,高勇项目:
(1)TI,NXP北京代理,有无毛刺;查刘淼书,3v-5v如何通信。选择封装。
NXP Semiconductors (Beijing) Ltd, PCA9505, 9506,封装TSSOP。
11/F, China Resources Building, No.8 Jianguomenbei Avenue
P.R.C. 100005
Tel:+(010)85208520
Fax:+(010)85208521
供货:北京金士达电子82665834(孔小姐),86223700。
TSSOP封装50元,30元(飞利浦)
TI, PCA9539
Beijing Arrow Electronics China Ltd 86-10-85282030
Beijing Avnet 86-10-64413113
Beijing Jetronic Technology Co Ltd. 86-010-82255480
Beijing SEED 86-10-51518855
Beijing Serial Microelectronics Beijing 86-10-82609830
Beijing WPI International HK Ltd 86-10-85865599
Beijing Wintech Microelectronics Ltd 86-10-82637388
Beijing Yosun-Giatek Corporation Ltd 86-010-51659886
待做取消:联系:
1,北京金士达电子技术
2,北京芯源达盛电子科贸中心
联系电话:010-62551378/82620329 联系人:余德茂 先生
Catalyst
CAT9555
AsiacomTechnology(HK) Ltd. Beijing, China +(8610)62388762
+(8610)62388763
Avnet Memec Beijing, China +8610-82062528 +8610-822551
China Electric Appliance Shenzhen Co.,LTD Beijing, China
+86-10-68274230 +86-10-68233875
Cytech Technology Beijing, China +(8610) 82684278 +(8610)
82684277
Future Electronics-Beijing Beijing, China +86-10-6418 2335
+86-10-6418 2290 jian.fang@futureelectronics.com
Guangzhou ZLG MCU Dev.Co.Ltd Beijing, China +86-10-62536178
+86-10-82614433
(2)问贺明功率管如何使用,开关逻辑有无要求。简单了解,做板子时再找贺明。
(3)问高勇何时可以拿代码,同时提出焊接工作外面找人,大约100元。完成。预计周一去。
高勇希望板子的事情完全包给我,计算一下需要多少钱:
方案一,IO扩展方案:
功率管:6元*64=256元;
IO扩展芯片:60*10=600元;
制板:50cm*cm*150=750元,两次。
人工:200。
1500+600+256+200=2556。
方案二:82C55并口扩展芯片,总线扩展。需要做实验。
可以用面包板+LED方式进行实验,
成本:3.5*20=70;其余同上,2000元。
器件购买:
* 北京华晶基业微电子技术有限公司
62569800,9元/20片每片。
知春路111号理想大厦1104室
* 联系电话:010-82665678、62631438 联系人:吴士达 先生
# 北京鹏海腾达电子
# 联系电话:010-62588721/13910098913
中发2001柜台现货,DIP3.5元。
方案三,FPGA方案:
6000RMB。
(4)如何学习I2C?远峰有示例代码,看远峰板子上有无I2C器件。
3,实验室LED灯项目;
(10:17 2007-12-12)
找师姐,实验室LED项目最近要抓紧,暂时不需要我参与。"-10:18"
4,根据时间安排,学习Qtopia输入法或编译markup。
5,如果有时间,查笔记本vim为什么无法保存动作序列等。
10:19 2007-12-12
XML,日志助手,待做
其实工作日志也可以用XML表示,这样可以定义时间戳,题目,关键字,网址等,同时解决了不能插入多媒体资料(尤其是图)的问题。
日志可以保存两个版本,一是XML版本,二是文本文件。
15:35 2007-12-12
办公软件,Office,Excel,隐藏
Excel中可以隐藏部分行,列,这可能是手工隐藏的,也可能是自动隐藏的,各有不同的设置和取消办法:
手工隐藏:选中要隐藏的整行或整列,在右键菜单中选择隐藏,或在格式菜单-行/列中选择隐藏。取消隐藏方法类似,只是要选择被隐藏行/列的临近的两行/列。
自动隐藏:自动筛选功能会自动隐藏不需要的行,如果想取消,取消自动筛选即可。
通用的取消方法:
把调整行/列宽度的双向箭头"<-|->"向有被隐藏行列的方向移动,变为"<-||->"。
14:54 2007-12-13
高勇项目计划:
0,和小芸商量现有合同有无问题(今晚)。
1,写补充协议,周日上午。
2,周一,签合同,拿开发板。争取82C55方案。
3,周一定好后,当周去买芯片,面包板和LED。
14:58 2007-12-13
高勇项目,3小时。
2410总线扩展(memory controller)
自:32位嵌入式系统硬件设计与调式,p198。
书中是连接一个点阵液晶,有范例程序,可以作为高勇项目IO扩展的参考。
可以用245芯片(74LVC4245)作电平转换。
bamvor: 这时才想起本科毕业设计,题目早已经定完了。
15:56 2007-12-13
待做取消:
1,1月份找机会给大家演示高勇项目。如果做IC的同学暂时没有想法,提出建议,用CPLD做IO扩展。如果做出来,可以给高勇推荐。节后有空联系罗国华。介绍现有arm系统。
16:02 2007-12-13
开始日立项目:
1,输入法,4小时;
2,界面对齐:用grid或vertical layout。
16:07 2007-12-13
murthytalk
1,
screen_rect=QApplication::desktop()->rect();
这里的矩形是不包括标题栏的,参见" Window Geometry"(qt/doc/html/geometry.html)
QWidget * QApplication::desktop () [static]
待做:下面描述没看懂。
We recommend against assuming that it's possible to draw on the desktop, as it works on some machines and not on others.
2," 176 m_kbd_rect=QRect(0,35,screen_rect.width(),keyHeight*5);"
待做:查m_kbd_rect的作用。"35"是如何确定的?
3,设置定时器;
4,设置sizePolicy:
180 setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Preferred));
水平方向固定大小,垂直方向取最适合的值。
这里的大小都是sizeHint()函数的结果。
5,
murthytalk层次结构:
待做:未完待续。
PinyinImpl <- PinyinFrame <- PinyinEngine
PinyinImpl:QT输入法接口;
PinyinFrame:负责显示软键盘,响应鼠标键盘事件;
PinyinEngine:拼音转为汉子。
6,sizeHint函数
203 QSize QPinyinFrame::sizeHint() const
204 {
205 QPinyinFrame *This=const_cast<QPinyinFrame*>(this);
206 int height=This->init_gui_dimention();
207 printX86("Pinyin Frame height is %d\n", height);
208 return QSize(maximumWidth(), height);
209 }
待做:不明白这里的205行的作用,"init_gui_dimention"函数是"QPinyinFrame"的成员函数,为什么要强制转换?另外,查"const_cast"的用法。
17:56 2007-12-13
QT学习结束。
11:21 2007-12-14
液晶屏,日立实习,高勇项目,待做,重要
0,今天本来是和张志霞去买液晶排线,中发2082,新中发2665。62619686。40芯0.5间距,6cm长的排线量少的话大约5元一根。
1,要液晶屏资料,8寸,5.7寸;
8寸(LQ080V3DG01),夏普,640*480,500元,已停产;
5.7寸(LQ057V3DG01),夏普,640*480,1200元;
触摸板,台湾120元(型号:AD-09532),大陆70元。逆变器:30元。
触摸板厂家:台湾创维:http://www.amtouch.com.tw/
datesheet:"fv/touchscreen/AD-09532-A2.pdf"
bamvor: 总算知道了那个东西是逆变器,用于产生高压,液晶屏不论黑白彩色都需要这个。
商家:深圳美视实业发展有限公司,北京柜台中发3123,82626833。www.ms-lcd.com
比较这两个液晶屏:
5.7寸和8寸的30虽然都是左右翻转,但是5.7是接低正常,8寸是接高正常。因此今天试验是图像左右相反。二者的31引脚都是上下翻转,高是正常。
5.7寸32和33需要分别接高,接地;8寸32接低,无33引脚。
2,高勇项目:
二期:提出用5.7寸屏,小巧,分辨率相同。只需要改驱动,应用程序不需要修改。一般外面改驱动的价格是2000-5000。
3,实验室液晶屏:
有时间用高勇的液晶屏和实验室的板子做实验,确定液晶屏和驱动是否有问题。如果没有问题,建议实验室买触摸板等,可以让贺明他们调。
12:26 2007-12-14
待做,看SHARP下列液晶文档:
"fv/lcd"
Interfacing_LCD_Panels071607a.pdf,LCD34-10.pdf和Right_Display_Choice.pdf
22:39 2007-12-16
待做,12-17计划
1, 和高勇联系,周一可否办这四个事:签合同;谈,签IO扩展板补充协议;试开发板(QT,文件系统等);拿XML相关代码。
2, 去辰测带笔记本;
3, 完成日立部分进度:
"17:02 2007-12-11"的3-5:
#3,用户界面对齐;
#4,useradmindialog改为QDialog。
#5,左右手用不同颜色。保存手指信息。
22:44 2007-12-16
待做完成,今日计划:
1, 修改辰测合同;
2, 写辰测补充协议;
3, 看邮箱。
10:59 2007-12-17
辰测,高勇项目,学习Markup
1,CMarkup是一个XML解析工具,位于:
http://www.firstobject.com/dn_markup.htm
主要是支持VC和标准的c++ stl。
在Markup.h的"#else // STDC non-UNICODE"后加入:
#include <string.h>
#include <strings.h>
另外Linux中不区分大小写的比较是"strncasecmp","strcasecmp",所以
后面的"#define MCD_PSZNCMP strncmp",改为
#define MCD_PSZNICMP strncasecmp
编译时使用g++编译,并加入"-DMARKUP_STL -DMARKUP_STDC"即可编译成功。"-DMARKUP_STL"表示使用c++标准字符串处理函数,而不使用MFC。"-DMARKUP_STDC"表示使用c标准函数。
或使用
gcc -Wall -ggdb -DMARKUP_STL -DMARKUP_STDC -lstdc++ 源代码 Markup.cpp -o 输出文件
如果使用gcc编译但没有链接"libstdc++.so"库,会出现一系列"undefined reference to"错误。
2,使用
加入Markup.h头文件:#include "Markup.h"。
为了与用VC编写的CMarkup程序兼容,定义:
#define CString MCD_STR
3,代码:
bamvorREAD.cpp读XML文件,bamvor.cpp写XML文件。
14:09 2007-12-17
辰测项目
sbc2410开发板问题:
1, 摄像头接口有飞线,是从引脚1(SDA),2(SCL)跳线到引脚17(vcc33),为I2C接口提供上拉电阻。每个板子都有。
2, NAND Flash没有ECC校验。
3, 触摸屏不准确。用usb下载YL2440A_Test.bin到开发板。屏是贴歪了!
0-96446-0755-26959874,陈,16:30给陈打电话,确认飞线问题。18:00下班。
4, 烧写优龙目标代码/zImage, u-sbc-2440.cramfs后,qpe无法启动。
mapping /dev/fb0: Invalid argument
Error: failed to map framebuffer device to memory
mapping /dev/fb0: Invalid argument
Error: failed to map framebuffer device to memory
driver cannot connect
详见bootlog.txt
上网查,
(1),建议先测试framebuffer设备;
(2),有人遇到其他问题,把framebuffer console从模块改为直接编译进入内核就解决了问题。
(3)(19:03 2007-12-17)
To test that the Linux framebuffer is set up correctly, and that the device permissions are correct, use the program found in examples/qtopiacore/framebuffer which opens the frame buffer and draws three squares of different colors.
TODO
0:36 2007-12-19
verilog,阻塞赋值,非阻塞赋值
阻塞赋值:=,下一语句在当前语句执行后执行;
非阻塞赋值:<=,一个always块中的语句同时执行,即并行。
参:"verilog reference guide","J:\bamvor张健的文档\micro微电子与计算机\Embeded嵌入式系统\集成电路\数字IC\HDL\verilog"。
22:40 2007-12-19
辰测
1,编译内核;
2,测试framebuffer驱动。
framebuffertest.c能否在qvfb下运行?
10:17 2007-12-20
待做完成,计划:
1,中午查话剧路线。
2,下午尝试framebuffer测试程序。
3,日立:按昨日计划进行。查出错原因。
22:27 2007-12-20
待做,周五计划
1, 解决开发板qpe不能启动的问题。液晶是否需要寄回。(完成)
2, 高勇合同(周一去面谈);
找高勇拿USB转串口的驱动。上网找其Linux驱动(完成,Linux不需要驱动 ttyUSBx)。
3, 给妈妈打电话,回家安排。周五晚上回,周六上午走。(完成)
4, 看邮件。有无威盛实习邮件。(完成)
5, 朱雷,手机
6, 最近两个项目中积累液晶和gui分析资料。要去从底层硬件到gui与framebuffer接口。
(1)分析framebuffer驱动过程中,看LEON相关资料,写毕业草稿。
12月,打印LEON液晶程序(需要语法加亮)和文档。1月完成。
(2)搜集minigui,QT移植资料。研究qvfb.
"MiniGUI 开源版本专区 - [分享]我的minigui安装经验"有minigui在qvfb运行的资料。
自:http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=6&topic=2811。
10:10 2007-12-21
Linux,液晶显示,有串口和USB接口红外触摸屏
待做:联系,如果有时间实际去看。
自:http://www.embedu.cn/viewthread.php?tid=5975&extra=page%3D3
请问您用多大的LCD,我公司有串口和USB接口红外触摸屏(提供Linux和WinCE驱动程序),可实现无压力手写输入。
北京汇冠新技术有限公司 张
Email: zhangwz@unitop.cc
TEL:010-84573471/72/73-1024
10:47 2007-12-21
DISPLAY=:0.0
11:07 2007-12-21
优龙开发板测试
1,SD卡正常,mmc卡插入后无响应。
11:36 2007-12-21
继续测试framebuffer设备:
使用刘淼的framebuffer测试程序。和前面运行qpe一样都是在mmap时出错:
[root@(none) tmp]# ./framebuffertest.arm
frame buffer: 640(640)x400, 24bpp, 0x0byte
mmap failed: Invalid argument
open framebuffer failed, exit.
"Invalid argument"是EINVAL错误,
查mmap手册,EINVAL错误的含义:
EINVAL We don’t like start, length, or offset (e.g., they are too
large, or not aligned on a page boundary).
EINVAL (since Linux 2.6.12), length was 0.
EINVAL flags contained neither MAP_PRIVATE or MAP_SHARED, or contained
both of these values.
首先去掉了MAP_SHARED,问题依旧。这时发现fbdev.fb_size是0(0x0byte)。有可能是长度有错造成的。根据Linux启动信息,修改长度从"fbdev.fb_size"改为1024*1024。错误同样`。
(12:04 2007-12-21)
细看内核启动文件,加载framebuffer驱动有错:
--- s3c2410fb init ---!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
pxafb_probe start!!!!!!!!!!!!!!!!!!!!!!!!!!
s3c2410-lcd s3c2410-lcd: Invalid resolution or bit depth
s3c2410-lcd: probe of s3c2410-lcd failed with error -22
Console: switching to colour frame buffer device 80x25
fb0: Virtual frame buffer device, using 1024K of video memory
in s3c2410ts init()
success get major number!!!!!!
s3c2410-ts device driver MAJOR:253
加载s3c2410-lcd驱动出错,fb0是vfb设备。
11:53 2007-12-21
优龙开发板密码
root, linux
13:00 2007-12-21
吃饭,打水。
高勇项目继续。
13:01 2007-12-21
辰测项目,Linux,继续解决framebuffer驱动问题。
接"12:04 2007-12-21",根据错误信息,找到"drivers/video/s3c2410fb.c":
int __init pxafb_probe(struct device *dev)
{
//...
printk(KERN_ERR "pxafb_probe start!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
inf = &fs2410_info;//dev->platform_data;
//..
dev_dbg(dev, "got a %dx%dx%d LCD\n",inf->xres, inf->yres, inf->bpp);
if (inf->xres == 0 || inf->yres == 0 || inf->bpp == 0) {
dev_err(dev, "Invalid resolution or bit depth\n");
ret = -EINVAL;
goto failed;
}
//DPRINTK("pxafb_probe\n");
//...
}
从提示信息推测,可能是inf结构题传递有错,查"&fs2410_info":
static int yl2410_fb_setup(char *options)
{
# ifdef CONFIG_FB_PXA_PARAMETERS
strlcpy(g_options, options, sizeof(g_options));
# endif
if(!strncmp("vga800", options, 6))
fs2410_info = S3C2410_800X600_info;
else if(!strncmp("vga640", options, 6))
fs2410_info = S3C2410_640X480_info_vga;
else if(!strncmp("shp640", options, 6))
fs2410_info = S3C2410_640X480_info_shp;
else if(!strncmp("shp240", options, 6))
fs2410_info = S3C2410_240X320_info;
else if(!strncmp("sam240", options, 6))
fs2410_info = S3C2410_320X240_info;
else
fs2410_info = S3C2410_320X240_info;
return 1;
}
__setup("display=", yl2410_fb_setup);
"__setup"是Linux启动参数,来自bootloader(?),或者由Linux启动命令行。根据优龙"U-SBC2440用户手册.pdf"P25, 3.4.5 VGA接口的使用,可以通过修改Userpara来修改Linux启动命令行。
+---------------------------------------------+
| S3C2440A USB Downloader ver R0.03 2004 Jan |
+---------------------------------------------+
FCLK=400.0MHz,DMA mode
USB: IN_ENDPOINT:1 OUT_ENDPOINT:3
FORMAT: <ADDR(DATA):4>+<SIZE(n+10):4>+<DATA:n>+<CS:2>
NOTE: 1. Power off/on or press the reset button for 1 sec
in order to get a valid USB device address.
2. For additional menu, Press any key.
USB host is not connected yet.
###### Select Menu ######
[0] Download & Run
[1] Download Only
[2] Download From UART
[3] Write File to SST39VF160
[4] Write File to NAND Flash
[5] Boot OS
[6] Erase NAND Flash Partition
[7] Config parameters
[8] Relocate NK.bin
(按7)
Config parameters
[0] : bootpara is 0x00000001 (1)
[1] : cpuclk is 0x00000002 (2)
[2] : rundelay is 0x00000003 (3)
[3] : serial is 0x00000001 (1)
[4] : baudrate is 0x0001c200 (115200)
[5] : machine is 0x000000c1 (193)
[6] : runAddr is 0x30400000 (809500672)
[7] : rootfs is 0x00000003 (3)
[8] : tty is 0x00000001 (1)
[9] : initrdA is 0x00000000 (0)
[10] : initrdL is 0x00000000 (0)
[11] : memsize is 0x04000000 (67108864)
[12] : devfs is 0x00000001 (1)
[13] : ostore is 0x00000000 (0)
[14] : userpara is 0x00000000 (0)
[15] : Exit
please select item:14
please enter value:display=shp640
[0] : bootpara is 0x00000001 (1)
[1] : cpuclk is 0x00000002 (2)
[2] : rundelay is 0x00000003 (3)
[3] : serial is 0x00000001 (1)
[4] : baudrate is 0x0001c200 (115200)
[5] : machine is 0x000000c1 (193)
[6] : runAddr is 0x30400000 (809500672)
[7] : rootfs is 0x00000003 (3)
[8] : tty is 0x00000001 (1)
[9] : initrdA is 0x00000000 (0)
[10] : initrdL is 0x00000000 (0)
[11] : memsize is 0x04000000 (67108864)
[12] : devfs is 0x00000001 (1)
[13] : ostore is 0x00000000 (0)
[14] : userpara is 0x0000000e (14)
[15] : Exit
User parameters is : "display=shp640"
按回车,y保存参数后,启动开发板,成功。这时才回想起原来bootloader也是有<User parameters is : "display=shp640">这句话的。成功启动参数见"RF_switch/Linux/BootLog_successful.txt",此时framebuffer加载过程:
--- s3c2410fb init ---!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
pxafb_probe start!!!!!!!!!!!!!!!!!!!!!!!!!!
VA=0xffc00000, PA=0x33e00000, size=0x00097000
PXA: invalid hsync_len 95
PXA: invalid hsync_len 95
Console: switching to colour frame buffer device 80x30
success to register framebuffer device: 0!!!
done probe!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
fb1: Virtual frame buffer device, using 1024K of video memory
in s3c2410ts init()
success get major number!!!!!!
s3c2410-ts device driver MAJOR:253
14:17 2007-12-21
刘淼,framebuffer测试程序分析:
RF_switch/framebufferTest
16位深度RGB分别为555或565。待做,查。
14:37 2007-12-21
DNW,USB使用
使用USB下载时,需要设置下载地址。Configuration->Options, USB Port: Download Address 0x32000000.
14:47 2007-12-21
辰测项目,优龙开发板
自己编译的内核成功,日志见"BootLog_successful_20071221.txt"。编译内核需要使用3.4.1编译器。
15:00 2007-12-21
高勇项目暂停。
15:52 2007-12-21
D600
1, 待做:问叔叔有没有上网账号。最好提前申请一个,要不没法试。
2, http://bbs.pcpop.com/070929/1079319.html
国信证券可以上网下载,或下载同花顺手机版
发短信D到1988,下载大智慧PPC通用版免费软件.
2, 自:http://www.pcpop.com/doc/0/194/194022.shtml。
稳赚大盘4000点!手机炒股软硬全攻略。待做:下载。
介绍您一个同花顺软件的小秘密,就目前来说该软件可以无限期免费使用,也可以免费进行交易。其方法是,在手机安装后,登录需要用户名及密码,这需要到官方网站www.10jqka.com.cn免费注册,终生免费。
特别提醒:这个过程里不要用手机注册,否则只能免费一个月。其中会提示您发送A到某个号码的短信还是要发的,不发肯定连接不上,不过不要用回复的那个账号登陆,因为仅免费1个月,账号自己上网注册纯数字的,比较方便。
另外该手机支持cmwap和cmnet两种方式上网。不过使用该软件必然会产生巨大的流量费用!除了流量费用,该软件不收取其他任何费用!(除非你加入缴费用户).所以请按照你的实际情况慎重选择接入点!推荐WAP包月!
3, http://mobile.10jqka.com.cn/trait/n_112.html
http://www.10jqka.com.cn/
16:19 2007-12-21
朱雷,手机
1, 多普达维修,如果出问题一般是大问题。
2, 多普达手机价格偏贵;
3, S1加强版不了解;
4, 830最近价格可能比较好。和D600功能类似。
16:49 2007-12-21
辰测项目,项目方案。16:25-16:49
21:22 2007-12-21
没有完成qt程序在优龙板子上的运行:
/usr/src/src2/qt/qt_embedded_3.3.2/qt/bin/moc qinfowidget.h -o moc_qinfowidget.cpp
make: /usr/src/src2/qt/qt_embedded_3.3.2/qt/bin/moc:命令未找到
make: *** [moc_qinfowidget.cpp] 错误 127
需要编译moc等工具,libsqlite3.so等。
(10:51 2007-12-23)
继续编译:
在arm板上实验是否可以正确运行(22:43使用开发板上QT库,可以正确运行)
1,编译QT(日志保存在"NEW/log/s3c2410/qt")
用arm-linux-gcc链接会出错,见"make_log_arm-linux-gcc"
arm-linux-gcc -o useradmindialog qinfowidget.o queryprep.o userbasicinfo.o
fingervein.o userfingerinfo.o userdateinfo.o qelistbox.o qelabel.o operation.o
enhancedatetimeedit.o useradmin.o ../common/CppSQLite3.o useradmindialog.o
main.o moc_qinfowidget.o moc_queryprep.o moc_userbasicinfo.o moc_fingervein.o
moc_userfingerinfo.o moc_userdateinfo.o moc_qelabel.o moc_operation.o
moc_enhancedatetimeedit.o moc_useradmin.o moc_useradmindialog.o
-L/usr/src/src2/qt/qt_embedded_3.3.2/qtopia/lib
-L/usr/src/src2/qt/qt_embedded_3.3.2/qt/lib -lm
-L/usr/src/src2/FV_project/sqlite-3.4.3/sqlite-3.4.2/bamvortest/.libs
-lsqlite3 -lqpe -lqtopia -lqte
qinfowidget.o(.text+0x20c):/usr/src/src2/FV_project/fvdac/useradmin/qinfowidget.cpp:56:
undefined reference to `__gxx_personality_sj0'
.......
换成arm-linux-g++没有此问题。日志见"make_log_arm-linux-g++"。这和"10:59 2007-12-17"1的问题一样。
2,编译sqlite3
参考readme,在sqlite-3.4.2下新建一个目录bamvor:
/usr/src/src2/FV_project/sqlite-3.4.3/sqlite-3.4.2/bamvortest
配置:
[root@localhost bamvortest]# ../configure --host=arm-linux-gnu CC=arm-linux-gc
host可以设为"arm-linux-gnu"或"arm-unknown-linux-gnu",现在还不知道host有哪些选择,待做,查找。需要系统学习一下automake了,我有相关文档。
编译:
make,会在.lib下生成库文件。
编译配置过程日志:"configure_log,make_log",(arm-linux 3.3.2)库文件:
Documents/bamvor张健的文档/micro微电子与计算机/Embeded嵌入式系统/软件设计/数据库/SQLite/sqlite-3.4.2_lib_log.tar.gz。
22:11 2007-12-24
1,找兼职;
2,联系张元华和罗国华
3,联系朱雷;
14:41 2007-12-26
待做
1,朱雷,手机,摄像机;
2,建行申请贷款;已经无法申请,取消。
3,framebuffer驱动。
15:12 2007-12-26
安装mplayer,参考
http://blog.chinaunix.net/u/31427/showart_283623.html
FC6 mplayer realplayer安装
http://www.xxlinux.com/linux/article/accidence/internet/20070706/8973.html
使用yum安装Mplayer
[root@localhost Desktop]# yum -y install mplayer mplayer-skins
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
livna 100% |=========================| 2.1 kB 00:00
primary.sqlite.bz2 100% |=========================| 166 kB 00:04
http://rpm.greysector.net/yum/all/i386/repodata/repomd.xml: [Errno 14] HTTP Error 404: Date: Wed, 26 Dec 2007 06:56:56 GMT
Server: Apache/2.0.55 (Unix)
Content-Length: 312
Content-Type: text/html; charset=iso-8859-1
Trying other mirror.
Error: Cannot open/read repomd.xml file for repository: greysector-all
把"greysector.repo"文件改名后问题解决。
[root@localhost Desktop]# mv /etc/yum.repos.d/greysector.repo /etc/yum.repos.d/greysector.repo.bak
19:32 2007-12-26
framebuffer学习:
1,pxafb_schedule_work函数不明白。
22:16 2007-12-27
12-28计划,待做
1, 公司:SD卡驱动,了解sd三个驱动模块的作用。
2, 公司:改写液晶驱动,使之支持8寸液晶屏幕,最好是通过命令行参数得到,参考优龙开发板;校准文件可以通过读取液晶参数得知液晶大小,从而选择正确的校准文件。这样就完全避免了更换2.5寸液晶-8寸液晶造成重新烧写和内核和文件系统的问题。
条件:1完成或效率低。
3, 实验室:确认内核液晶驱动,尝试实验室液晶能否正常使用,如果可以买触摸屏;
需要看远峰液晶和傅立叶液晶引脚和其他参数是否相同。借此需要完全理解如何设置2410显示控制器参数。
条件:2完成。
10:31 2007-12-28
Linux,文件系统,待做(看,打印)
YAFFS文件系统的分析和使用,感觉写的不错:
"micro微电子与计算机/Embeded嵌入式系统/软件设计/OS操作系统/linux/文件系统/YAFFS-FileSystem.pdf"
bamvor: 这篇文章原来下载过,这次又重新从网上下载。该整理硬盘这些文档了。
13:13 2007-12-28
D600
w830
Nikia N81
16:30 2007-12-29
IO口扩展,rs485
艾卡电子 IDAQ-8065(4路隔离数字量输入5路继电器输出模块)
www.advcom.cn
待做:如果有机会看内部原理,可能可以用于辰测项目。