MY3-022包装材料及辅助材料检验规范.doc下载

weixin_39821526 2021-10-18 11:27:14
MY3-022包装材料及辅助材料检验规范.doc , 相关下载链接:https://download.csdn.net/download/qq_22643899/26038254?utm_source=bbsseo
...全文
18 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
SAP R/3 事务码速查手册SAP R/3 事务码速查手册目录 1 CA 交叉应用组件 11 1.1 CA 交叉应用组件 11 1.2 CA-EUR-CNV 本地货币改变 11 1.3 CA-DMS 文档管理系统 14 1.4 CA-CL 分类系统 15 1.4.1 CA-CL-CHR 特性 17 1.5 CA-CAD CAD 集成 17 1.6 CA-BFA-ALE ALE 集成技术 18 1.6.1 CA-BFA-API BAPI 技术 19 1.6.2 CA-BFA-WEB Web Basis 19 1.7 CA-GTF-TS 技术应用支持 20 1.7.1 CA-GTF-BS 业务应用支持 20 1.7.2 CA-GTF-ADR 地址管理 22 1.7.3 CA-GTF-HLP 帮助 22 1.8 CA-DOC-TER 术语/词汇表 23 1.8.1 CA-DOC-TTL 翻译工具 23 1.8.2 CA-DOC-DTL 文档工具 23 1.8.3 CA-DOC-IWB SAP 信息工程师 24 1.9 CA-EDI 中间文档界面/EDI 24 1.10 CA-CAT-TOL CATT 工具 26 1.10.1 CA-CAT-PLN 测试计划管理 26 1.11 CA-OIW 公开信息仓库 26 1.12 CA-TS 时间记录表 27 2 FI 财务会计 27 2.1 FI 财务会计 27 2.2 FI-GL 总帐会计 33 2.2.1 FI-GL-GL 基本功能 34 2.2.2 FI-GL-IS 信息系统 36 2.3 FI-LC-LC 基本功能 38 2.4 FI-AP-AP 基本功能 44 2.5 FI-AR-AR 基本功能 45 2.5.1 FI-AR-CR 信贷管理 55 2.6 FI-AA-AA 基本功能 55 2.6.1 FI-AA-AA-TR-TP 转帐记帐 63 2.6.2 FI-AA-SVA-HI 通货膨胀处理 63 2.6.3 FI-AA-IS 信息系统 63 2.7 FI-SL-SL 基本功能 64 2.7.1 FI-SL-COB 代码块 68 2.7.2 FI-SL-VSR 确认,替换和规则 69 2.7.3 FI-SL-IS 信息系统 69 2.8 FI-FM 基金管理 70 2.8.1 FI-FM-BD 基本数据 71 2.8.2 FI-FM-BU 预算 72 2.8.3 FI-FM-IN 集成 74 2.8.4 FI-FM-IS 信息系统 74 2.9 FI-TV 差旅管理 75 2.9.1 FI-TV-COS 旅行费用 75 3 TR 金库 77 3.1 TR 金库 77 3.2 TR-CM-CM 基本功能 84 3.3 TR-TM 金库管理 87 3.4 TR-LO 贷款业务 98 3.5 TR-MRM 风险管理 104 4 CO 控制 105 4.1 CO 控制 105 4.2 CO-OM 间接成本控制 110 4.2.1 CO-OM-CEL 成本要素会计 110 4.2.2 CO-OM-ACT 作业类型 111 4.2.3 CO-OM-CCA 成本中心会计 111 4.2.4 CO-OM-ABC 基于作业的成本核算 115 4.2.5 CO-OM-OPA 间接费用订单 119 4.2.6 CO-OM-PRO-PL-CP WBS 成本计划 122 4.3 CO-PC 产品成本控制 123 4.3.1 CO-PC-PCP 产品成本计划 126 4.3.2 CO-PC-OBJ 成本对象控制 129 4.3.3 CO-PC-OBJ-PER 按期间划分的产品成本 129 4.3.4 CO-PC-ACT 实际成本核算/物料分类帐 131 4.3.5 CO-PC-IS 产品成本控制信息系统 132 4.4 CO-PA 盈利性分析 134 5 IM-FA-IA 资产 138 5.1.1 IM-FA-IA 适用请求 138 5.1.2 IM-FA-IP 资本投资程序 139 5.1.3 IM-FA-IE 投资订单 140 5.1.4 IM-FA-IS 信息系统 141 6 EC 企业控制 142 6.1 EC 企业控制 142 6.2 EC-PCA-BF 基本功能 142 6.3 EC-CS 合并 146 6.4 EC-EIS-DCM 数据收集 153 7 IS-RE 金融房地产 158 7.1.1 IS-RE 房地产管理 158 8 LO 后勤 174 8.1 LO 后勤支持系统 - 总览 174 8.2 LO-MD 后勤基础数据 175 8.2.1 LO-MD-MM 物料主记录 176 8.2.2 LO-MD-BP-CM 客户主数据 178 8.2.3 LO-MD-BP-VM 供应商主数据 179 8.2.4 LO-MD-BOM 物料清单 180 8.2.5 LO-MD-PC 产品目录 182 8.2.6 LO-MD-PL 工厂主管 182 8.2.7 LO-MD-MG 物料组 184 8.2.8 LO-MD-RA 分类 185 8.2.9 LO-MD-RPC 零售价格 186 8.2.10 LO-MD-PR 促销 187 8.3 LO-PDM 产品数据管理 189 8.3.1 LO-PDM-GF-OBR 资源库浏览器 189 8.4 LO-BM 批量 189 8.5 LO-EHS-DGP 危险货物的管理 190 8.6 LO-PR 预测 191 8.7 LO-VC 变式配置 191 8.7.1 LO-VC-DEP 对象相关性 192 8.8 LO-ECH 工程更改管理 193 8.8.1 LO-ECH-MRC 更改主管理 193 8.9 LO-LIS-REP 报告 194 8.9.1 LO-LIS-DC 数据采集 200 8.9.2 LO-LIS-LIB 后勤信息库 204 8.10 LO-SCI 后勤计划接口 204 8.10.1 LO-SCI-POI 产品优化接口 206 8.11 LO-ADM 附加管理 207 9 SD-MD 销售 208 9.1.1 SD-MD 主数据 208 9.1.2 SD-MD-MM 物料维护 208 9.1.3 SD-MD-CM 条件 212 9.2 SD-BF-PR 定价和条件 212 9.2.1 SD-BF-AC 可用性检查 216 9.2.2 SD-BF-CM 信贷管理 217 9.2.3 SD-BF-OC 输出确定 217 9.2.4 SD-BF-TP 文字处理 220 9.2.5 SD-BF-ACT 科目确定 220 9.3 SD-SLS 销售 224 9.3.1 SD-SLS-GF 基本功能 225 9.3.2 SD-SLS-OA 草案协议 (客户) 227 9.4 SD-SHP 装运 227 9.4.1 SD-SHP-GF 基本功能 229 9.4.2 SD-SHP-PI 拣配 230 9.4.3 SD-SHP-PA 包装 230 9.5 SD-TRA 运输 231 9.5.1 SD-TRA-FC 货物处理 232 9.6 SD-FT-PRO 基本功能 233 9.7 SD-BIL 出具发票 238 9.7.1 SD-BIL-GF 基本功能 239 9.7.2 SD-BIL-IV-PC 支付卡 239 9.8 SD-CAS-BD 基本数据 240 9.8.1 SD-CAS-SP 促进销售 240 9.8.2 SD-CAS-SA 销售活动 241 9.9 SD-IS-REP 报告 241 9.10 SD-EDI 电子数据交换 242 9.11 SD-POS POS界面 243 10 MM-CBP 物料 243 10.1.1 MM-CBP 基于消费的计划 243 10.2 MM-PUR 采购 244 10.2.1 MM-PUR-GF 基本功能 249 10.2.2 MM-PUR-VM 供应商-物料关系和条件 253 10.2.3 MM-PUR-PO 购买订单 254 10.2.4 MM-PUR-AL 分配 254 10.3 MM-SRV 外部服务管理 255 10.4 MM-IM 库存管理 258 10.4.1 MM-IM-GF 基本功能 263 10.5 MM-WM 仓库管理 263 10.5.1 MM-WM-DWM 仓库管理分散处理 267 10.5.2 MM-WM-GF 其他功能 267 10.6 MM-IV 发票校验 270 10.6.1 MM-IV-GF 普通功能 272 10.7 MM-IS-VE 供应商评估 273 11 QM 质量管理 273 11.1 QM 质量管理 273 11.2 QM-PT-BD 基本数据 276 11.2.1 QM-PT-BD-CAT 目录 277 11.2.2 QM-PT-BD-SPL 样品和 SPC 277 11.2.3 QM-PT-IP 检验计划 278 11.2.4 QM-PT-RP-PRC QM 采购控制 279 11.2.5 QM-PT-RP-SD QM 销售和分销控制 279 11.3 QM-IM 质量检验 279 11.3.1 QM-IM-RR 结果记录 280 11.3.2 QM-IM-UD 检验批完成 281 11.3.3 QM-IM-SM 实例管理 281 11.4 QM-QC-IS 信息系统 282 11.4.1 QM-QC-AQC 活动质量控制 283 11.5 QM-CA-MD 基本证书数据 283 11.6 QM-QN 质量通知 284 12 PM 工厂维护 285 12.1 PM 工厂维护 285 12.2 PM-EQM-EQ 设备 291 12.2.1 PM-EQM-FL 功能位置 291 12.2.2 PM-EQM-ON 对象网络 292 12.2.3 PM-EQM-BM 物料清单(工厂维护) 292 12.2.4 PM-EQM-SF-MPC 测量点和计数器 293 12.2.5 PM-EQM-SF-WA 保修 293 12.2.6 PM-EQM-SF-PMT 批准 294 12.3 PM-PRM-TL 任务清单 294 12.3.1 PM-PRM-MP 维护计划 295 12.4 PM-WOC-MN 维护通知 295 12.4.1 PM-WOC-MO 维护订单 296 12.4.2 PM-WOC-CP 计划能力和资源 297 12.4.3 PM-WOC-JC 确认 297 12.4.4 PM-WOC-MH 维护历史 297 12.5 PM-SMA 服务管理 298 12.5.1 PM-SMA-IB 安装基本管理 298 12.5.2 PM-SMA-SC-ORD 服务订单 298 13 PP 生产 299 13.1 PP 生产计划和控制 299 13.2 PP-BD-WKC 工作中心 300 13.2.1 PP-BD-RTG 工艺路线 301 13.2.2 PP-BD-CAP 计算机辅助过程计划 305 13.2.3 PP-BD-PRT 生产资源/工具 306 13.3 PP-SOP-BD 基本数据 306 13.3.1 PP-SOP-SP 销售计划 307 13.3.2 PP-SOP-DRP 分析请求计划 309 13.4 PP-MP 生产计划 309 13.5 PP-CRP-SCH 调度 309 13.5.1 PP-CRP-ALY 能力估计 310 13.5.2 PP-CRP-LVL 能力平衡 310 13.6 PP-MRP-BD 基本数据 314 13.6.1 PP-MRP-PR 计划执行 318 13.7 PP-SFC 生产订单 319 13.7.1 PP-SFC-PLN 正计划的订单 320 13.8 PP-KAB 看板 322 13.9 PP-REM 重复制造 323 13.9.1 PP-REM-ORD 运行计划标题 324 13.10 PP-PI 流程行业的生产计划编制 325 13.10.1 PP-PI-POR 工艺订单 325 13.10.2 PP-PI-PMA 工艺管理 325 13.11 PP-PDC 工厂数据收集 326 13.12 PP-IS-REP 报告 327 14 PS 项目管理 328 14.1 PS 项目系统 328 14.2 PS-ST-OPR 可操作的结构 332 14.2.1 PS-ST-TMP-DEF 标准项目定义 332 14.3 PS-COS 成本 332 14.3.1 PS-COS-PLN-CAL 成本核算 333 14.3.2 PS-COS-PER-INT 利息 333 14.4 PS-CAF-ACT 实际支付和预测 333 14.5 PS-MAT-DLV 交货 334 14.6 PS-CON 确认 334 14.7 PS-PRG-EVA 收入分析 334 14.8 PS-IS 信息系统 335 14.8.1 PS-IS-REP-ACC 会计 335 14.8.2 PS-IS-REP-LOG 后勤 337 15 PA-RC 人力资源 337 15.1.1 PA-RC 招聘 337 15.1.2 PA-RC-AA 申请者管理 338 15.2 PA-PA 人事管理 338 15.2.1 PA-PA-JP 日本 340 15.3 PA-BN 福利 340 15.4 PA-IS HR 信息系统 341 15.5 PA-PD 人事发展 341 15.5.1 PA-PD-QR 资格证书和需求 341 15.6 PA-OS 组织结构 342 15.7 PA-CM 薪酬计划管理 344 15.7.1 PA-CM-CP 人事成本计划 345 16 PT 个人时间管理 345 16.1 PT 个人时间管理 345 16.2 PT-RC-AA 出席/缺勤 346 16.2.1 PT-RC-IW 记工单 347 16.3 PT-SP 班次计划 347 17 PY 工资单会计 348 17.1 PY 工资单会计 348 17.2 PY-AT 奥地利 349 17.3 PY-AU 澳大利亚 350 17.4 PY-BE 比利时 350 17.5 PY-CA 加拿大 350 17.6 PY-CH 瑞士 351 17.7 PY-DE 德国 351 17.8 PY-DK 丹麦 352 17.9 PY-ES 西班牙 352 17.10 PY-FR 法国 352 17.11 PY-GB 英国 352 17.12 PY-ID 印度尼西亚 353 17.13 PY-JP 日本 353 17.14 PY-MY 马来西亚 353 17.15 PY-NL 荷 兰 354 17.16 PY-NZ 新西兰 354 17.17 PY-SE 瑞典 354 17.18 PY-SG 新加坡 354 17.19 PY-ZA 南非 355 17.20 PY-US USA 355 18 PE 培训和事件管理 356 18.1 PE 培训和事件管理 356 19 BC-ABA 基本服务 358 19.1.1 BC-ABA ABAP 运行时环境 358 19.1.2 BC-ABA-LA 语法,编译器,运行时 358 19.1.3 BC-ABA-SC 系统组件,屏幕,RFC,批输入 359 19.2 BC-SRV-OFC SAPoffice 邮件和档案系统 359 19.2.1 BC-SRV-OFC-RPL 房间预定管理 360 19.2.2 BC-SRV-ARL SAP归档连接 361 19.2.3 BC-SRV-SCR SAP 原本 362 19.2.4 BC-SRV-REP 报告 362 19.2.5 BC-SRV-QUE ABAP 查询 362 19.2.6 BC-SRV-COM 通讯界面 363 19.3 BC-CCM 计算中心管理系统 363 19.3.1 BC-CCM-ADK 存档开发工具包 365 19.3.2 BC-CCM-PRN 打印和输出管理 366 19.3.3 BC-CCM-MON 监控 366 19.3.4 BC-CCM-MON-SLG R/3 Syslog 366 19.3.5 BC-CCM-USR 用户和权限 366 19.3.6 BC-CCM-USR-ADM 用户和权限维护 367 19.4 BC-UPG 升级 - 一般 368 19.4.1 BC-UPG-OCS 联机修正支持(热包,LCP,CRT 等) 368 19.5 BC-CTS 更改和传输系统 368 19.5.1 BC-CTS-ORG 工作台/定制组织器 368 19.5.2 BC-CTS-TMS 传输管理系统 369 19.5.3 BC-CTS-CCO 集团拷贝 369 19.6 BC-DB-DBI DB-独立数据库接口 369 19.6.1 BC-DB-INF Informix 数据库 370 19.6.2 BC-DB-ORA Oracel 370 19.6.3 BC-DB-ADA ADABAS/D 370 19.6.4 BC-DB-DB2 DB2 for OS/390 370 19.7 BC-FES-GUI 图形用户接口 370 19.7.1 BC-FES-GRA 图形 371 19.7.2 BC-FES-DEI 桌面集成 371 19.7.3 BC-FES-INS 前端安装 372 19.7.4 BC-FES-SEM 会议经理 372 19.8 BC-DWB ABAP 工作台 372 19.8.1 BC-DWB-CUS 定制工具 375 19.8.2 BC-DWB-CUS-TME 表格维护编辑器 376 19.8.3 BC-DWB-CUS-HMT 维护层次结构节点 376 19.8.4 BC-DWB-DIC-AC 激活程序,转换程序,数据库实用程序,MC,SPDD 377 19.8.5 BC-DWB-DIC-ED 字典维护 377 19.8.6 BC-DWB-UTL 实用程序 377 19.8.7 BC-DWB-UTL-INR 资源库信息系统 378 19.8.8 BC-DWB-UTL-BRR 资源库浏览器 378 19.8.9 BC-DWB-CEX 客户增强 379 19.8.10 BC-DWB-TOO 工具:编辑器,制作器,模型器 379 19.8.11 BC-DWB-TOO-ABA ABAP 编辑器 379 19.8.12 BC-DWB-TOO-MEN 菜单制作器 380 19.8.13 BC-DWB-TOO-SCR 屏幕制作器 380 19.8.14 BC-DWB-TOO-BOB 业务对象制作程序 380 19.8.15 BC-DWB-TOO-FUB 函数编制器 380 19.8.16 BC-DWB-TOO-CLA 类别制作程序 381 19.8.17 BC-DWB-TOO-DMO 数据模型 381 19.8.18 BC-DWB-TOO-LDB 逻辑数据库制作程序 381 19.9 BC-SEC 安全性 381 19.10 BC-BE-CUS-NAV 业务导航 382 19.10.1 BC-BE-CUS-IMG IMG 382 19.11 BC-BMT-OM 组织管理 383 19.11.1 BC-BMT-OM-OM 组织和计划 386 19.11.2 BC-BMT-OM-GRF 图形 386 19.11.3 BC-BMT-WFM SAP 业务流管理 387 20 例外的事务码 389
实验三 移植U-Boot-1.3.1 实验 【实验目的】 了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5 【实验步骤】 一、建立自己的平台类型 (1)解压文件 #tar jxvf u-boot-1.3.1.tar.bz2 (2)进入 U-Boot源码目录 #cd u-boot-1.3.1 (3)创建自己的开发板: #cd board #cp smdk2410 fs2410 –a #cd fs2410 #mv smdk2410.c fs2410.c #vi Makefile (将 smdk2410修改为 fs2410) #cd ../../include/configs #cp smdk2410.h fs2410.h 退回 U-Boot根目录:#cd ../../ (4)建立编译选项 #vi Makefile smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 fs2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t fs2410 NULL s3c24x0 arm: CPU的架构(ARCH) arm920t: CPU的类型(CPU),其对应于 cpu/arm920t子目录。 fs2410: 开发板的型号(BOARD),对应于 board/fs2410目录。 NULL: 开发者/或经销商(vender),本例为空 s3c24x0: 片上系统(SOC) (5)编译 #make fs2410_config; #make 本步骤将编译 u-boot.bin文件,但此时还无法运行在FS2410开发板上。 二、修改 cpu/arm920t/start.S文件,完成 U-Boot的重定向 (1)修改中断禁止部分 # if defined(CONFIG_S3C2410) ldr r1, =0x7ff /*根据 2410 芯片手册,INTSUBMSK 有 11位可用 */ ldr r0, =INTSUBMSK Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) str r1, [r0] # endif (2)修改时钟设置(这个文件要根据具体的平台进行修改) (3)将从Nor Flash启动改成从 NAND Flash启动 在文件中找到 195-201 代码,并在 201行后面添加如下代码: 195 copy_loop: 196 ldmia r0!, {r3-r10} /* copy from source address [r0] */ 197 stmiar1!, {r3-r10} /* copy to target address [r1] */ 198 cmp r0, r2 /* until source end addreee [r2] */ 199 ble copy_loop 200 #endif /* CONFIG_SKIP_RELOCATE_UBOOT */ 201 #endif #ifdef CONFIG_S3C2410_NAND_BOOT @ reset NAND mov r1, #NAND_CTL_BASE ldr r2, =0xf830 @ initial value str r2, [r1, #oNFCONF] ldr r2, [r1, #oNFCONF] bic r2, r2, #0x800 @ enable chip str r2, [r1, #oNFCONF] mov r2, #0xff @ RESET command strb r2, [r1, #oNFCMD] mov r3, #0 @ wait nand1: add r3, r3, #0x1 cmp r3, #0xa blt nand1 nand2: ldr r2, [r1, #oNFSTAT] @ wait ready tst r2, #0x1 beq nand2 ldr r2, [r1, #oNFCONF] orr r2, r2, #0x800 @ disable chip str r2, [r1, #oNFCONF] @ get read to call C functions (for nand_read()) ldr sp, DW_STACK_START @ setup stack pointer mov fp, #0 @ no previous frame, so fp=0 @ copy U-Boot to RAM ldr r0, =TEXT_BASE mov r1, #0x0 mov r2, #0x30000 bl nand_read_ll tst r0, #0x0 beq ok_nand_read Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)bad_nand_read: loop2: b loop2 @ infinite loop ok_nand_read: @ verify mov r0, #0 ldr r1, =TEXT_BASE mov r2, #0x400 @ 4 bytes * 1024 = 4K-bytes go_next: ldr r3, [r0], #4 ldr r4, [r1], #4 teq r3, r4 bne notmatch subs r2, r2, #4 beq stack_setup bne go_next notmatch: loop3: b loop3 @ infinite loop #endif @ CONFIG_S3C2410_NAND_BOOT (4)在 “ _start_armboot: .word start_armboot ”后加入: .align 2 DW_STACK_START: .word STACK_BASE+STACK_SIZE-4 三、创建 board/fs2410/nand_read.c 文件,加入读 NAND Flash 的操作。 #include #define __REGb(x) (*(volatile unsigned char *)(x)) #define __REGi(x) (*(volatile unsigned int *)(x)) #define NF_BASE 0x4e000000 # if defined(CONFIG_S3C2410) #define NFCONF __REGi(NF_BASE + 0x0) #define NFCMD __REGb(NF_BASE + 0x4) #define NFADDR __REGb(NF_BASE + 0x8) #define NFDATA __REGb(NF_BASE + 0xc) #define NFSTAT __REGb(NF_BASE + 0x10) #define BUSY 1 inline void wait_idle(void) { int i; while(!(NFSTAT & BUSY)) for(i=0; i<10; i++); } /* low level nand read function */ int nand_read_ll(unsigned char *buf, unsigned long start_addr, int size) { int i, j; Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) if ((start_addr & NAND_BLOCK_MASK) || (size & NAND_BLOCK_MASK)) { return -1; /* invalid alignment */ } /* chip Enable */ NFCONF &= ~0x800; for(i=0; i<10; i++); for(i=start_addr; i > 9) & 0xff; NFADDR = (i >> 17) & 0xff; NFADDR = (i >> 25) & 0xff; wait_idle(); for(j=0; j NFCONF = conf; } Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)static inline void NF_Cmd(u8 cmd) { S3C2410_NAND * const nand = S3C2410_GetBase_NAND(); nand->NFCMD = cmd; } static inline void NF_CmdW(u8 cmd) { NF_Cmd(cmd); udelay(1); } static inline void NF_Addr(u8 addr) { S3C2410_NAND * const nand = S3C2410_GetBase_NAND(); nand->NFADDR = addr; } static inline void NF_WaitRB(void) { S3C2410_NAND * const nand = S3C2410_GetBase_NAND(); while (!(nand->NFSTAT & (1NFDATA); } static inline u32 NF_Read_ECC(void) { S3C2410_NAND * const nand = S3C2410_GetBase_NAND(); return(nand->NFECC); } static inline void NF_SetCE(NFCE_STATE s) { S3C2410_NAND * const nand = S3C2410_GetBase_NAND(); switch (s) { case NFCE_LOW: nand->NFCONF &= ~(1 20); } #endif (2)配置GPIO 和 PLL 根据开发板的硬件说明和芯片手册,修改GPIO 和 PLL的配置。 六、修改 include/configs/fs2410.h 头文件 (1)加入命令定义 /* Command line configuration. */ #include #define CONFIG_CMD_ASKENV #define CONFIG_CMD_CACHE #define CONFIG_CMD_DATE #define CONFIG_CMD_DHCP #define CONFIG_CMD_ELF #define CONFIG_CMD_PING #define CONFIG_CMD_NAND #define CONFIG_CMD_REGINFO #define CONFIG_CMD_USB #define CONFIG_CMD_FAT (2)修改命令提示符 #define CFG_PROMPT "SMDK2410 # " -> #define CFG_PROMPT "FS2410# " (3)修改默认载入地址 #define CFG_LOAD_ADDR 0x33000000 -> #define CFG_LOAD_ADDR 0x30008000 (4)加入 Flash环境信息 #define CFG_ENV_IS_IN_NAND 1 #define CFG_ENV_OFFSET 0X30000 #define CFG_NAND_LEGACY //#define CFG_ENV_IS_IN_FLASH 1 #define CFG_ENV_SIZE 0x10000 /* Total Size of Environment Sector */ (5)加入Nand Flash设置(在文件结尾处) /* NAND flash settings */ #if defined(CONFIG_CMD_NAND) #define CFG_NAND_BASE 0x4E000000 /* NandFlash控制器在SFR区起始寄存器地址 */ #define CFG_MAX_NAND_DEVICE 1 /* 支持的最在Nand Flash数据 */ #define SECTORSIZE 512 /* 1页的大小 */ #define NAND_SECTOR_SIZE SECTORSIZE Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)#define NAND_BLOCK_MASK 511 /* 页掩码 */ #define ADDR_COLUMN 1 /* 一个字节的Column地址 */ #define ADDR_PAGE 3 /* 3字节的页块地址!!!!!*/ #define ADDR_COLUMN_PAGE 4 /* 总共4字节的页块地址!!!!! */ #define NAND_ChipID_UNKNOWN 0x00 /* 未知芯片的ID号 */ #define NAND_MAX_FLOORS 1 #define NAND_MAX_CHIPS 1 /* Nand Flash命令层底层接口函数 */ #define WRITE_NAND_ADDRESS(d, adr) {rNFADDR = d;} #define WRITE_NAND(d, adr) {rNFDATA = d;} #define READ_NAND(adr) (rNFDATA) #define NAND_WAIT_READY(nand) {while(!(rNFSTAT&(1<<0)));} #define WRITE_NAND_COMMAND(d, adr) {rNFCMD = d;} #define WRITE_NAND_COMMANDW(d, adr) NF_CmdW(d) #define NAND_DISABLE_CE(nand) {rNFCONF |= (1<<11);} #define NAND_ENABLE_CE(nand) {rNFCONF &= ~(1<<11);} /* the following functions are NOP's because S3C24X0 handles this in hardware */ #define NAND_CTL_CLRALE(nandptr) #define NAND_CTL_SETALE(nandptr) #define NAND_CTL_CLRCLE(nandptr) #define NAND_CTL_SETCLE(nandptr) /* 允许 Nand Flash写校验 */ #define CONFIG_MTD_NAND_VERIFY_WRITE 1 (6)加入Nand Flash启动支持(在文件结尾处) /* Nandflash Boot*/ #define STACK_BASE 0x33f00000 #define STACK_SIZE 0x8000 /* NAND Flash Controller */ #define NAND_CTL_BASE 0x4E000000 #define bINT_CTL(Nb) __REG(INT_CTL_BASE + (Nb)) /* Offset */ #define oNFCONF 0x00 #define CONFIG_S3C2410_NAND_BOOT 1 /* Offset */ #define oNFCONF 0x00 #define oNFCMD 0x04 #define oNFADDR 0x08 #define oNFDATA 0x0c #define oNFSTAT 0x10 #define oNFECC 0x14 #define rNFCONF (*(volatile unsigned int *)0x4e000000) #define rNFCMD (*(volatile unsigned char *)0x4e000004) Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)#define rNFADDR (*(volatile unsigned char *)0x4e000008) #define rNFDATA (*(volatile unsigned char *)0x4e00000c) #define rNFSTAT (*(volatile unsigned int *)0x4e000010) #define rNFECC (*(volatile unsigned int *)0x4e000014) #define rNFECC0 (*(volatile unsigned char *)0x4e000014) #define rNFECC1 (*(volatile unsigned char *)0x4e000015) #define rNFECC2 (*(volatile unsigned char *)0x4e000016) #endif (7)加入 jffs2的支持 /*JFFS2 Support */ #undef CONFIG_JFFS2_CMDLINE #define CONFIG_JFFS2_NAND 1 #define CONFIG_JFFS2_DEV "nand0" #define CONFIG_JFFS2_PART_SIZE 0x4c0000 #define CONFIG_JFFS2_PART_OFFSET 0x40000 /*JFFS2 Support */ (8)加入 usb的支持 /* USB Support*/ #define CONFIG_USB_OHCI #define CONFIG_USB_STORAGE #define CONFIG_USB_KEYBOARD #define CONFIG_DOS_PARTITION #define CFG_DEVICE_DEREGISTER #define CONFIG_SUPPORT_VFAT #define LITTLEENDIAN /* USB Support*/ 七、修改 include/linux/mtd/nand.h头文件 屏蔽如下定义: #if 0 /* Select the chip by setting nCE to low */ #define NAND_CTL_SETNCE 1 /* Deselect the chip by setting nCE to high */ #define NAND_CTL_CLRNCE 2 /* Select the command latch by setting CLE to high */ #define NAND_CTL_SETCLE 3 /* Deselect the command latch by setting CLE to low */ #define NAND_CTL_CLRCLE 4 /* Select the address latch by setting ALE to high */ #define NAND_CTL_SETALE 5 /* Deselect the address latch by setting ALE to low */ #define NAND_CTL_CLRALE 6 /* Set write protection by setting WP to high. Not used! */ #define NAND_CTL_SETWP 7 /* Clear write protection by setting WP to low. Not used! */ Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)#define NAND_CTL_CLRWP 8 #endif 八、修改 include/linux/mtd/nand_ids.h 头文件 在该文件中加入开发板的 NAND Flash型号 {"Samsung K9F1208U0B", NAND_MFR_SAMSUNG, 0x76, 26, 0, 4, 0x4000, 0}, 九、修改 common/env_nand.c文件 我们使用了早期的Nand读写方式,因此做出下列移植: (1) 加入函数原型定义 extern struct nand_chip nand_dev_desc[CFG_MAX_NAND_DEVICE]; extern int nand_legacy_erase(struct nand_chip *nand, size_t ofs, size_t len, int clean); /* info for NAND chips, defined in drivers/nand/nand.c */ extern nand_info_t nand_info[CFG_MAX_NAND_DEVICE]; (2) 修改saveenv函数 注释//if (nand_erase(&nand_info[0], CFG_ENV_OFFSET, CFG_ENV_SIZE)) 加入:if (nand_legacy_erase(nand_dev_desc + 0, CFG_ENV_OFFSET, CFG_ENV_SIZE, 0)) 注释//ret = nand_write(&nand_info[0], CFG_ENV_OFFSET, &total, (u_char*)env_ptr); 加入:ret = nand_legacy_rw(nand_dev_desc + 0,0x00 | 0x02, CFG_ENV_OFFSET, CFG_ENV_SIZE, &total, (u_char*)env_ptr); (3) 修改env_relocate_spec函数 注释//ret = nand_read(&nand_info[0], CFG_ENV_OFFSET, &total, (u_char*)env_ptr); 加入:ret = nand_legacy_rw(nand_dev_desc + 0, 0x01 | 0x02, CFG_ENV_OFFSET, CFG_ENV_SIZE, &total, (u_char*)env_ptr); 十、修改 common/cmd_boot.c 文件,添加内核启动参数设置 (1) 首先添加头文件#include (2) 修改do_go函数。具体修改为: int do_go (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { #if defined(CONFIG_I386) DECLARE_GLOBAL_DATA_PTR; #endif ulong addr, rc; int rcode = 0; ///////////////////////////////////////////////////////////////////////// char *commandline = getenv("bootargs"); struct param_struct *my_params=(struct param_struct *)0x30000100; memset(my_params,0,sizeof(struct param_struct)); my_params->u1.s.page_size=4096; my_params->u1.s.nr_pages=0x4000000>>12; memcpy(my_params->commandline,commandline,strlen(commandline)+1); Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)/////////////////////////////////////////////////////////////////////// if (argc usage); return 1; } addr = simple_strtoul(argv[1], NULL, 16); printf ("## Starting application at 0x%08lX ...\n", addr); /* * pass address parameter as argv[0] (aka command name), * and all remaining args */ #if defined(CONFIG_I386) /* * x86 does not use a dedicated register to pass the pointer * to the global_data */ argv[0] = (char *)gd; #endif #if !defined(CONFIG_NIOS) //////////////////////////////////////////////////////////////////// __asm__( "mov r1, #193\n" "mov ip, #0\n" "mcr p15, 0, ip, c13, c0, 0\n" /* zero PID */ "mcr p15, 0, ip, c7, c7, 0\n" /* invalidate I,D caches */ "mcr p15, 0, ip, c7, c10, 4\n" /* drain write buffer */ "mcr p15, 0, ip, c8, c7, 0\n" /* invalidate I,D TLBs */ "mrc p15, 0, ip, c1, c0, 0\n" /* get control register */ "bic ip, ip, #0x0001\n" /* disable MMU */ "mov pc, %0\n" "nop\n" : :"r"(addr) ); ////////////////////////////////////////////////////////// rc = ((ulong (*)(int, char *[]))addr) (--argc, &argv[1]); #else /* * Nios function pointers are address >> 1 */ rc = ((ulong (*)(int, char *[]))(addr>>1)) (--argc, &argv[1]); #endif if (rc != 0) rcode = 1; Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) printf ("## Application terminated, rc = 0x%lX\n", rc); return rcode; } 其中用//括起来的代码是要添加的代码。否则在引导LINUX 内核的时候会出现一个 Error: a 或无法传递内核启动参数的错误。其原因是平台号或启动参数没有正确传入内核。 十一、交叉编译 U-BOOT #make distclean #make fs2410_config export PATH=$PATH:/home/linux/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/bin: #make CROSS_COMPILE= arm-softfloat-linux-gnu- 生成的 u-boot.bin 即为我们移植后的结果。下载到开发板上运行! Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)U-Boot简介 U-Boot,全称 Universal Boot Loader,是遵循 GPL 条款的开放源码项目。从 FADSROM、 8xxROM、PPCBOOT 逐步发展演化而来。其源码目录、编译形式与 Linux 内核很相似,事 实上,不少U-Boot源码就是相应的 Linux内核源程序的简化,尤其是一些设备的驱动程序, 这从U-Boot源码的注释中能体现这一点。 但是U-Boot不仅仅支持嵌入式Linux系统的引导, 当前,它还支持 NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。其目 前要支持的目标操作系统是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS。这是 U-Boot中 Universal的一层含义,另外一层含义则是 U-Boot除了支持 PowerPC系列的处理器外,还能 支持 MIPS、 x86、ARM、NIOS、XScale等诸多常用系列的处理器。这两个特点正是U-Boot 项目的开发目标,即支持尽可能多的嵌入式处理器和嵌入式操作系统。就目前来看,U-Boot 对 PowerPC 系列处理器支持最为丰富,对 Linux 的支持最完善。其它系列的处理器和操作 系统基本是在2002年11 月PPCBOOT改名为U-Boot后逐步扩充的。 从PPCBOOT向U-Boot 的顺利过渡,很大程度上归功于 U-Boot 的维护人德国 DENX 软件工程中心 Wolfgang Denk[以下简称 W.D]本人精湛专业水平和持着不懈的努力。当前,U-Boot 项目正在他的领 军之下,众多有志于开放源码 BOOT LOADER移植工作的嵌入式开发人员正如火如荼地将 各个不同系列嵌入式处理器的移植工作不断展开和深入, 以支持更多的嵌入式操作系统的装 载与引导。 选择 U-Boot的理由: ① 开放源码; ② 支持多种嵌入式操作系统内核,如 Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS; ③ 支持多个处理器系列,如 PowerPC、ARM、x86、MIPS、XScale; ④ 较高的可靠性和稳定性; ④ 较高的可靠性和稳定性; ⑤ 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等; ⑥ 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、 RTC、键盘等; ⑦ 较为丰富的开发调试文档与强大的网络技术支持; U-Boot主要目录结构 - board 目标板相关文件,主要包含 SDRAM、FLASH 驱动; - common 独立于处理器体系结构的通用代码,如内存大小探测与故障检测; - cpu 与处理器相关的文件。如 mpc8xx子目录下含串口、网口、LCD 驱动及中断初始化等 文件; - driver 通用设备驱动,如 CFI FLASH 驱动(目前对INTEL FLASH 支持较好) Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)- doc U-Boot的说明文档; - examples可在 U-Boot下运行的示例程序;如 hello_world.c,timer.c; - include U-Boot头文件;尤其 configs子目录下与目标板相关的配置头文件是移植过程中经 常要修改的文件; - lib_xxx 处理器体系相关的文件,如 lib_ppc, lib_arm目录分别包含与 PowerPC、ARM体系 结构相关的文件; - net 与网络功能相关的文件目录,如 bootp,nfs,tftp; - post 上电自检文件目录。尚有待于进一步完善; - rtc RTC驱动程序; - tools 用于创建 U-Boot S-RECORD 和 BIN 镜像文件的工具; U-Boot支持的主要功能 U-Boot可支持的主要功能列表 系统引导 支持NFS挂载、RAMDISK(压缩或非压缩)形式的根文件系统 支持 NFS挂载、从 FLASH 中引导压缩或非压缩系统内核; 基本辅助功能 强大的操作系统接口功能;可灵活设置、传递多个关键参数给操作系统,适 合系统在不同开发阶段的调试要求与产品发布,尤对Linux支持最为强劲; 支持目标板环境参数多种存储方式,如 FLASH、NVRAM、EEPROM; CRC32校验,可校验 FLASH 中内核、RAMDISK 镜像文件是否完好; 设备驱动 串口、 SDRAM、 FLASH、 以太网、 LCD、 NVRAM、 EEPROM、 键盘、 USB、 PCMCIA、 PCI、RTC等驱动支持; 上电自检功能 SDRAM、FLASH 大小自动检测;SDRAM故障检测;CPU型号; 特殊功能 XIP内核引导; 移植前的准备 (1)、首先读读 uboot自带的 readme文件,了解了一个大概。 (2)、看看 common.h,这个文件定义了一些基本的东西,并包含了一些必要的头文件。再 看看 flash.h,这个文件里面定义了 flash_info_t为一个 struct。包含了 flash的一些属性定义。 并且定义了所有的 flash 的属性,其中,AMD 的有:AMD_ID_LV320B,定义为“#define AMD_ID_LV320B 0x22F922F9” 。 (3)、对于“./borad/at91rm9200dk/flash.c”的修改,有以下的方面: “void flash_identification(flash_info_t *info)”这个函数的目的是确认 flash的型号。注意的 是,这个函数里面有一些宏定义,直接读写了 flash。并获得 ID 号。 (4)、修改: ”./board/at91rm9200dk/config.mk”为 TEXT_BASE=0x21f80000 为 TEXT_BASE=0x21f00000 (当然,你应该根据自己的板子来 修改,和一级boot的定义的一致即可)。 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)(5)、再修改”./include/configs/at91rm9200dk.h”为 修改 flash和 SDRAM的大小。 (6)、另外一个要修改的文件是: ./borad/at91rm9200dk/flash.c。这个文件修改的部分比较的多。 a. 首先是OrgDef的定义,加上目前的 flash。 b. 接下来,修改”#define FLASH_BANK_SIZE 0x200000”为自己flash的 容量 c. 在修改函数 flash_identification(flash_info_t * info)里面的打印信息,这部分将在 u-boot 启动的时候显示。 d. 然后修改函数 flash_init(void)里面对一些变量的赋值。 e. 最后修改的是函数 flash_print_info(flash_info_t * info)里面实际打印的函数信息。 f. 还有一个函数需要修改,就是: “flash_erase” ,这个函数要检测先前知道的 flash类型是 否匹配,否则,直接就返回了。把这里给注释掉。 (7)、接下来看看 SDRAM的修改。 这个里面对于“SIZE”的定义都是基于字节计算的。 只要修改”./include/configs/at91rm9200dk.h”里面的 “#define PHYS_SDRAM_SIZE 0X200000”就可以了。注意,SIZE 是以字节为单位的。 (8)、还有一个地方要注意 就是按照目前的设定,一级 boot 把 u_boot 加载到了 SDRAM 的空间为:21F00000 -> 21F16B10,这恰好是 SDRAM的高端部分。另外,BSS为 21F1AE34。 (9)、编译后,可以写入 flash了。 a. 压缩这个 u-boot.bin “gzip –c u-boot.bin > u-boot.gz” 压缩后的文件大小为: 43Kbytes b. 接着把 boot.bin和 u-boot.gz 烧到 flash里面去。 Boot.bin大约 11kBytes,在 flash的 0x1000 0000 ~ 0x1000 3fff U-Boot移植过程 ① 获得发布的最新版本 U-Boot源码,与 Linux内核源码类似,也是 bzip2 的压缩格式。可 从 U-Boot的官方网站 http://sourceforge.net/projects/U-Boot上获得; ② 阅读相关文档,主要是 U-Boot 源码根目录下的 README 文档和 U-Boot 官方网站的 DULG ( The DENX U-Boot and Linux Guide ) 文档 http://www.denx.de/twiki/bin/view/DULG/Manual。尤其是DULG 文档,从如何安装建立交叉 开发环境和解决 U-Boot移植中常见问题都一一给出详尽的说明; Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) ③ 订阅 U-Boot 用户邮件列表 http://lists.sourceforge.net/lists/listinfo/u-boot-users。在移植 U-Boot 过程中遇有问题 , 在参考相关文档和搜 索 U-Boot-User 邮 件 档 案 库 http://sourceforge.net/mailarchive/forum.php?forum_id=12898 仍不能解决的情况下,第一时间 提交所遇到的这些问题,众多热心的 U-Boot开发人员会乐于迅速排查问题,而且很有可能, W.D本人会直接参与指导; ④ 在建立的开发环境下进行移植工作。绝大多数的开发环境是交叉开发环境。在这方面, DENX 和 MontaVista 均提供了完整的开发工具集; ⑤ 在目标板与开发主机间接入硬件调试器。 这是进行U-Boot移植应当具备且非常关键的调 试工具。因为在整个 U-Boot的移植工作中,尤其是初始阶段,硬件调试器是我们了解目标板 真实运行状态的唯一途径。 在这方面, W.D 本人和众多嵌入式开发人员倾向于使用 BDI2000。 一方面,其价格不如 ICE 调试器昂贵,同时其可靠性高,功能强大,完全能胜任移植和调 试 U-Boot。另外,网上也有不少关于 BDI2000调试方面的参考文档。 ⑥ 如果在参考开发板上移植 U-Boot,可能需要移除目标板上已有的 BOOT LOADER。可以 根据板上 BOOT LOADER的说明文档,先着手解决在移除当前 BOOT LOADER的情况下, 如何进行恢复。以便今后在需要场合能重新装入原先的BOOT LOADER。 U-Boot移植方法 当前,对于 U-Boot的移植方法,大致分为两种。一种是先用 BDI2000创建目标板初始运行 环境,将 U- Boot镜像文件 u-boot.bin下载到目标板 RAM中的指定位置,然后,用 BDI2000 进行跟踪调试。其好处是不用将 U-Boot 镜像文件烧写到 FLASH 中去。但弊端在于对移植 开发人员的移植调试技能要求较高,BDI2000 的配置文件较为复杂。另外一种方法是用 BDI2000先将 U-Boot 镜像文件烧写到 FLASH 中去,然后利用GDB和 BDI2000进行调试。 这种方法所用 BDI2000的配置文件较为简单,调试过程与 U-Boot移植后运行过程相吻合, 即 U-Boot先从 FLASH 中运行,再重载至 RAM中相应位置,并从那里正式投入运行。唯一 感到有些麻烦的就是需要不断烧写 FLASH。 但考虑到 FLASH 常规擦写次数基本为 10万次 左右,作为移植 U-Boot,不会占用太多的次数,应该不会为 FLASH 烧写有什么担忧。同时, W. D本人也极力推荐使用后一种方法。笔者建议,除非U-Boot移植资深人士或有强有力的 技术支持,建议采用第二种移植方法。 U-Boot移植主要修改的文件 从移植 U-Boot最小要求-U-Boot能正常启动的角度出发,主要考虑修改如下文件: ① .h头文件,如 include/configs/RPXlite.h。可以是 U-Boot源码中已有的目标板头 文件,也可以是新命名的配置头文件;大多数的寄存器参数都是在这一文件中设置完成的; ② .c文件, 如board/RPXlite/RPXlite.c。 它是SDRAM的驱动程序, 主要完成SDRAM Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)的 UPM表设置,上电初始化。 ③ FLASH的驱动程序, 如board/RPXlite/flash.c, 或common/cfi_flash.c。 可在参考已有FLASH 驱动的基础上,结合目标板 FLASH 数据手册,进行适当修改; ④ 串口驱动,如修改cpu/mpc8xx/serial.c串口收发器芯片使能部分。 U-Boot移植要点 ① BDI2000 的配置文件。如果采用第二种移植方法,即先烧入 FLASH 的方法,配置项只 需很少几个,就可以进行 U-Boot的烧写与调试了。对 PPC 8xx系列的主板,可参考DULG 文档中 TQM8xx 的配置文件进行相应的修改。下面,笔者以美国 Embedded Planet 公司的 RPXlite DW 板为例,给出在嵌入式Linux交叉开发环境下的 BDI2000参考配置文件以作参 考: ; bdiGDB configuration file for RPXlite DW or LITE_DW ; -------------------------------------------- [INIT] ; init core register WSPR 149 0x2002000F ;DER : set debug enable register ; WSPR 149 0x2006000F ;DER : enable SYSIE for BDI flash program WSPR 638 0xFA200000 ;IMMR : internal memory at 0xFA200000 WM32 0xFA200004 0xFFFFFF89 ;SYPCR [TARGET] CPUCLOCK 40000000 ;the CPU clock rate after processing the init list BDIMODE AGENT ;the BDI working mode (LOADONLY | AGENT) BREAKMODE HARD ;SOFT or HARD, HARD uses PPC hardware breakpoints [HOST] IP 173.60.120.5 FILE uImage.litedw FORMAT BIN LOAD MANUAL ;load code MANUAL or AUTO after reset DEBUGPORT 2001 START 0x0100 [FLASH] CHIPTYPE AM29BX8 ;;Flash type (AM29F | AM29BX8 | AM29BX16 | I28BX8 | I28BX16) CHIPSIZE 0x400000 ;;The size of one flash chip in bytes BUSWIDTH 32 ;The width of the flash memory bus in bits (8 | 16 | 32) WORKSPACE 0xFA202000 ; RAM buffer for fast flash programming FILE u-boot.bin ;The file to program FORMAT BIN 0x00000000 ERASE 0x00000000 BLOCK ERASE 0x00008000 BLOCK ERASE 0x00010000 BLOCK Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)ERASE 0x00018000 BLOCK [REGS] DMM1 0xFA200000 FILE reg823.def ② U-Boot 移植参考板。这是进行 U-Boot 移植首先要明确的。可以根据目标板上 CPU、 FLASH、SDRAM的情况,以尽可能相一致为原则,先找出一个与所移植目标板为同一个或 同一系列处理器的 U-Boot 支持板为移植参考板。如 RPXlite DW 板可选择 U-Boot 源码中 RPXlite 板作为 U-Boot 移植参考板。对 U-Boot 移植新手,建议依照循序渐进的原则,目标 板文件名暂时先用移植参考板的名称,在逐步熟悉 U-Boot 移植基础上,再考虑给目标板重 新命名。在实际移植过程中,可用 Linux 命令查找移植参考板的特定代码,如 grep –r RPXlite ./ 可确定出在 U-Boot中与 RPXlite板有关的代码,依此对照目标板实际进行屏蔽或 修改。同时应不局限于移植参考板中的代码,要广泛借鉴U-Boot 中已有的代码更好地实现 一些具体的功能。 ③ U-Boot烧写地址。 不同目标板, 对 U-Boot在 FLASH 中存放地址要求不尽相同。 事实上, 这是由处理器中断复位向量来决定的,与主板硬件相关,对 MPC8xx 主板来讲,就是由硬 件配置字(HRCW)决定的。也就是说,U-Boot烧写具体位置是由硬件决定的,而不是程序设 计来选择的。程序中相应 U-Boot 起始地址必须与硬件所确定的硬件复位向量相吻合;如 RPXlite DW 板的中断复位向量设置为 0x00000100。因此, U-Boot 的 BIN 镜像文件必须烧 写到 FLASH 的起始位置。 事实上, 大多数的 PPC系列的处理器中断复位向量是 0x00000100 和 0xfff00100。这也是一般所说的高位启动和低位启动的 BOOT LOADER 所在位置。可通 过修改 U-Boot 源码.h 头文件中 CFG_MONITOR_BASE 和 board//config.mk中的 TEXT_BASE 的设置来与硬件配置相对应。 ④ CPU寄存器参数设置。根据处理器系列、类型不同,寄存器名称与作用有一定差别。必 须根据目标板的实际,进行合理配置。一个较为可行和有效的方法,就是借鉴参考移植板的 配置,再根据目标板实际,进行合理修改。这是一个较费功夫和考验耐力的过程,需要仔细 对照处理器各寄存器定义、参考设置、目标板实际作出选择并不断测试。MPC8xx处理器较 为关键的寄存器设置为 SIUMCR、PLPRCR、SCCR、BRx、ORx。 ⑤ 串口调试。能从串口输出信息,即使是乱码,也可以说 U-Boot移植取得了实质性突破。 依据笔者调试经历,串口是否有输出,除了与串口驱动相关外,还与 FLASH 相关的寄存器 设置有关。因为 U-Boot 是从 FLASH 中被引导启动的,如果 FLASH 设置不正确,U-Boot 代码读取和执行就会出现一些问题。因此,还需要就FLASH 的相关寄存器设置进行一些参 数调试。同时,要注意串口收发芯片相关引脚工作波形。依据笔者调试情况,如果串口无输 出或出现乱码,一种可能就是该芯片损坏或工作不正常。 ⑥ 与启动 FLASH 相关的寄存器 BR0、OR0 的参数设置。应根据目标板 FLASH 的数据手 册与 BR0 和 OR0 的相关位含义进行合理设置。这不仅关系到 FLASH 能否正常工作,而且 与串口调试有直接的关联。 ⑦ 关于 CPLD 电路。目标板上是否有 CPLD 电路丝毫不会影响 U-Boot 的移植与嵌入式操 作系统的正常运行。事实上,CPLD 电路是一个集中将板上电路的一些逻辑关系可编程设置 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)的一种实现方法。其本身所起的作用就是实现一些目标板所需的脉冲信号和电路逻辑,其功 能完全可以用一些逻辑电路与 CPU口线来实现。 ⑧ SDRAM的驱动。串口能输出以后,U-Boot移植是否顺利基本取决于 SDRAM的驱动是 否正确。与串口调试相比,这部分工作更为核心,难度更大。 MPC8xx 目标板 SDRAM 驱 动涉及三部分。一是相关寄存器的设置;二是 UPM表;三是 SDRAM上电初始化过程。任 何一部分有问题,都会影响 U- Boot、嵌入式操作系统甚至应用程序的稳定、可靠运行。所 以说,SDRAM 的驱动不仅关系到 U-Boot 本身能否正常运行,而且还与后续部分相关,是 相当关键的部分。 ⑨ 补充功能的添加。在获得一个能工作的 U-Boot后,就可以根据目标板和实际开发需要, 添加一些其它功能支持。如以太网、LCD、NVRAM 等。与串口和 SDRAM 调试相比,在 已有基础之上,这些功能添加还是较为容易的。大多只是在参考现有源码的基础上,进行一 些修改和配置。 另外,如果在自主设计的主板上移植 U-Boot,那么除了考虑上述软件因素以外,还需要排 查目标板硬件可能存在的问题。如原理设计、PCB 布线、元件好坏。在移植过程中,敏锐 判断出故障态是硬件还是软件问题,往往是关系到项目进度甚至移植成败的关键,相应难度 会增加许多。 下面以移植 u-boot 到 44B0开发板的步骤为例,移植中上仅需要修改和硬件相关的部分。在 代码结构上: 1) 在 board 目录下创建 ev44b0ii 目录,创建 ev44b0ii.c 以及 flash.c,memsetup.S,u-boot.lds 等。不需要从零开始,可选择一个相似的目录,直接复制过来,修改文件名以及内容。我在 移植 u-boot 过程中,选择的是 ep7312 目录。由于 u-boot 已经包含基于 s3c24b0 的开发板 目录,作为参考,也可以复制相应的目录。 2) 在 cpu 目录下创建 arm7tdmi 目录,主要包含 start.S, interrupts.c 以及 cpu.c,serial.c几个文 件。同样不需要从零开始建立文件,直接从arm720t 复制,然后修改相应内容。 3) 在 include/configs 目录下添加 ev44b0ii.h,在这里放上全局的宏定义等。 4) 找到 u-boot 根目录下 Makefile 修改加入 ev44b0ii_config : unconfig @./mkconfig $(@:_config=) arm arm7tdmi ev44b0ii 5) 运行 make ev44bii_config,如果没有错误就可以开始硬件相关代码移植的工作 u-boot 的体系结构 1) 总体结构 u-boot 是一个层次式结构。从上图也可以看出,做移植工作的软件人员应当提供串口驱动 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)(UART Driver),以太网驱动(Ethernet Driver),Flash 驱动(Flash 驱动),USB 驱动(USB Driver)。目前,通过 USB 口下载程序显得不是十分必要,所以暂时没有移植 USB 驱动。 驱动层之上是 u-boot 的应用,command 通过串口提供人机界面。我们可以使用一些命令做 一些常用的工作,比如内存查看命令 md。 Kermit 应用主要用来支持使用串口通过超级终端下载应用程序。TFTP 则是通过网络方式 来下载应用程序,例如uclinux 操作系统。 2) 内存分布 在 flash rom 中内存分布图 ev44b0ii 的 flash 大小 2M(8bits),现在将 0-40000 共 256k 作为 u-boot 的存储空间。由于 u-boot 中有一些环境变量,例如 ip 地址,引导文件名等,可在命 令行通过 setenv 配置好,通过 saveenv 保存在 40000-50000(共 64k)这段空间里。如果存在 保存好的环境变量,u-boot 引导将直接使用这些环境变量。正如从代码分析中可以看到, 我们会把 flash 引导代码搬移到 DRAM 中运行。下图给出 u-boot 的代码在 DRAM 中的位 置。引导代码 u-boot 将从 0x0000 0000 处搬移到 0x0C700000 处。特别注意的由于 ev44b0ii uclinux 中断向量程序地址在 0x0c00 0000 处,所以不能将程序下载到0x0c00 0000 出,通 常下载到 0x0c08 0000 处。 2) start.S 代码结构 1) 定义入口 一个可执行的 Image 必须有一个入口点并且只能有一个唯一的全局入口,通常这个入口放 在 Rom(flash)的 0x0 地址。例如 start.S 中的 .globl _start _start: 值得注意的是你必须告诉编译器知道这个入口, 这个工作主要是修改连接器脚本文件 (lds)。 2) 设置异常向量(Exception Vector) 异常向量表,也可称为中断向量表,必须是从 0 地址开始,连续的存放。如下面的就包括 了复位(reset),未定义处理(undef),软件中断(SWI),预去指令错误(Pabort),数据错误 (Dabort), 保留,以及 IRQ,FIQ 等。注意这里的值必须与 uclinux 的 vector_base 一致。这就是说如果 uclinux 中 vector_base(include/armnommu/proc-armv/system.h) 定 义 为 0x0c00 0000, 则 HandleUndef 应该在 0x0c00 0004。 b reset //for debug ldr pc,=HandleUndef ldr pc,=HandleSWI ldr pc,=HandlePabort ldr pc,=HandleDabort b . ldr pc,=HandleIRQ ldr pc,=HandleFIQ ldr pc,=HandleEINT0 /*mGA H/W interrupt vector table*/ ldr pc,=HandleEINT1 ldr pc,=HandleEINT2 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)ldr pc,=HandleEINT3 ldr pc,=HandleEINT4567 ldr pc,=HandleTICK /*mGA*/ b . b . ldr pc,=HandleZDMA0 /*mGB*/ ldr pc,=HandleZDMA1 ldr pc,=HandleBDMA0 ldr pc,=HandleBDMA1 ldr pc,=HandleWDT ldr pc,=HandleUERR01 /*mGB*/ b . b . ldr pc,=HandleTIMER0 /*mGC*/ ldr pc,=HandleTIMER1 ldr pc,=HandleTIMER2 ldr pc,=HandleTIMER3 ldr pc,=HandleTIMER4 ldr pc,=HandleTIMER5 /*mGC*/ b . b . ldr pc,=HandleURXD0 /*mGD*/ ldr pc,=HandleURXD1 ldr pc,=HandleIIC ldr pc,=HandleSIO ldr pc,=HandleUTXD0 ldr pc,=HandleUTXD1 /*mGD*/ b . b . ldr pc,=HandleRTC /*mGKA*/ b . b . b . b . b . /*mGKA*/ b . b . ldr pc,=HandleADC /*mGKB*/ b . b . b . b . b . /*mGKB*/ b . Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)b . ldr pc,=EnterPWDN 作为对照:请看以上标记的值: .equ HandleReset, 0xc000000 .equ HandleUndef,0xc000004 .equ HandleSWI, 0xc000008 .equ HandlePabort, 0xc00000c .equ HandleDabort, 0xc000010 .equ HandleReserved, 0xc000014 .equ HandleIRQ, 0xc000018 .equ HandleFIQ, 0xc00001c /*the value is different with an address you think it may be. *IntVectorTable */ .equ HandleADC, 0xc000020 .equ HandleRTC, 0xc000024 .equ HandleUTXD1, 0xc000028 .equ HandleUTXD0, 0xc00002c .equ HandleSIO, 0xc000030 .equ HandleIIC, 0xc000034 .equ HandleURXD1, 0xc000038 .equ HandleURXD0, 0xc00003c .equ HandleTIMER5, 0xc000040 .equ HandleTIMER4, 0xc000044 .equ HandleTIMER3, 0xc000048 .equ HandleTIMER2, 0xc00004c .equ HandleTIMER1, 0xc000050 .equ HandleTIMER0, 0xc000054 .equ HandleUERR01, 0xc000058 .equ HandleWDT, 0xc00005c .equ HandleBDMA1, 0xc000060 .equ HandleBDMA0, 0xc000064 .equ HandleZDMA1, 0xc000068 .equ HandleZDMA0, 0xc00006c .equ HandleTICK, 0xc000070 .equ HandleEINT4567, 0xc000074 .equ HandleEINT3, 0xc000078 .equ HandleEINT2, 0xc00007c .equ HandleEINT1, 0xc000080 .equ HandleEINT0, 0xc000084 3) 初始化 CPU 相关的 pll,clock,中断控制寄存器 依次为关闭 watch dog timer,关闭中断,设置 LockTime,PLL(phase lock loop),以及时钟。 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)这些值(除了LOCKTIME)都可从 Samsung 44b0 的手册中查到。 ldr r0,WTCON //watch dog disable ldr r1,=0x0 str r1,[r0] ldr r0,INTMSK ldr r1,MASKALL //all interrupt disable str r1,[r0] /***************************************************** * Set clock control registers * *****************************************************/ ldr r0,LOCKTIME ldr r1,=800 // count = t_lock * Fin (t_lock=200us, Fin=4MHz) = 800 str r1,[r0] ldr r0,PLLCON /*temporary setting of PLL*/ ldr r1,PLLCON_DAT /*Fin=10MHz,Fout=40MHz or 60MHz*/ str r1,[r0] ldr r0,CLKCON ldr r1,=0x7ff8 //All unit block CLK enable str r1,[r0] 4) 初始化内存控制器 内存控制器,主要通过设置 13 个从 1c80000 开始的寄存器来设置,包括总线宽度, 8 个内存 bank,bank 大小,sclk,以及两个 bank mode。 /***************************************************** * Set memory control registers * *****************************************************/ memsetup: adr r0,SMRDATA ldmia r0,{r1-r13} ldr r0,=0x01c80000 //BWSCON Address stmia r0,{r1-r13} 5) 将 rom 中的程序复制到 RAM 中 首先利用 PC 取得 bootloader 在 flash 的起始地址,再通过标号之差计算出这个程序代 码的大小。这些标号,编译器会在连接(link)的时候生成正确的分布的值。取得正 确信息后,通过寄存器(r3 到 r10)做为复制的中间媒介,将代码复制到 RAM 中。 relocate: /* * relocate armboot to RAM */ Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)adr r0, _start /* r0 <- current position of code */ ldr r2, _armboot_start ldr r3, _armboot_end sub r2, r3, r2 /* r2 <- size of armboot */ ldr r1, _TEXT_BASE /* r1 <- destination address */ add r2, r0, r2 /* r2 baudrate) + 0.5) -1 )计算得出。这可以在手 册中查到。其他的函数包括发送,接收。这个时候没有中断,是通过循环等待来判断是否动 作完成。 例如,接收函数: while(!(rUTRSTAT0 & 0x1)); //Receive data read return RdURXH0(); 2. 时钟部分 实现了延时函数 udelay。 这里的 get_timer 由于没有使用中断,是使用全局变量来累加的。 3. flash 部分 flash 作为内存的一部分,读肯定没有问题,关键是 flash 的写部分。 Flash 的写必须先擦除,然后再写。 unsigned long flash_init (void) { int i; u16 manId,devId; //first we init it as unknown,even if you forget assign it below,it's not a problem for (i=0; i < CFG_MAX_FLASH_BANKS; ++i){ flash_info[i].flash_id = FLASH_UNKNOWN; flash_info[i].sector_count=CFG_MAX_FLASH_SECT; } /*check manId,devId*/ _RESET(); _WR(0x555,0xaa); _WR(0x2aa,0x55); _WR(0x555,0x90); manId=_RD(0x0); _WR(0x555,0xaa); _WR(0x2aa,0x55); _WR(0x555,0x90); Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)devId=_RD(0x1); _RESET(); printf("flashn"); printf("Manufacture ID=%4x(0x0004), Device ID(0x22c4)=%4xn",manId,devId); if(manId!=0x0004 && devId!=0x22c4){ printf("flash check faliluren"); return 0; }else{ for (i=0; i = CFG_FLASH_BASE //onitor protection ON by default flash_protect(FLAG_PROTECT_SET, CFG_MONITOR_BASE, CFG_MONITOR_BASE+monitor_flash_len-1, &flash_info[0]); #endif */ flash_info[0].size =PHYS_FLASH_SIZE; return (PHYS_FLASH_SIZE); } flash_init 完成初始化部分,这里的主要目的是检验flash 的型号是否正确。 int flash_erase (flash_info_t *info, int s_first, int s_last) { volatile unsigned char *addr = (volatile unsigned char *)(info->start[0]); int flag, prot, sect, l_sect; //ulong start, now, last; u32 targetAddr; u32 targetSize; /*zyy note:It is required and can't be omitted*/ rNCACHBE0=( (0x2000000>>12)<>12); //flash area(Bank0) must be non-cachable area. rSYSCFG=rSYSCFG & (~0x8); //write buffer has to be off for proper timing. if ((s_first s_last)) { if (info->flash_id == FLASH_UNKNOWN) { printf ("- missingn"); } else { printf ("- no sectors to erasen"); Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)} return 1; } if ((info->flash_id == FLASH_UNKNOWN) || (info->flash_id > FLASH_AMD_COMP)) { printf ("Can't erase unknown flash type - abortedn"); return 1; } prot = 0; for (sect=s_first; sectprotect[sect]) { prot++; } } if (prot) { printf ("- Warning: %d protected sectors will not be erased!n", prot); } else { printf ("n"); } l_sect = -1; /* Disable interrupts which might cause a timeout here */ flag = disable_interrupts(); /* Start erase on unprotected sectors */ for (sect = s_first; sectprotect[sect] == 0) {/* not protected */ targetAddr=0x10000*sect; if(targetAddr<0x1F0000) targetSize=0x10000; else if(targetAddr<0x1F8000) targetSize=0x8000; else if(targetAddr<0x1FC000) targetSize=0x2000; else targetSize=0x4000; F29LV160_EraseSector(targetAddr); l_sect = sect; if(!BlankCheck(targetAddr, targetSize)) printf("BlankCheck Errorn"); } } /* re-enable interrupts if necessary */ if (flag) enable_interrupts(); Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)/* wait at least 80us - let's wait 1 ms */ udelay (1000); /* *We wait for the last triggered sector */ if (l_sect > 16) & 0xffff; low=swap_16(low); high=swap_16(high); tempPt=(volatile u16 *)dest; _WR(0x555,0xaa); _WR(0x2aa,0x55); _WR(0x555,0xa0); *tempPt=high; Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)_WAIT(); _WR(0x555,0xaa); _WR(0x2aa,0x55); _WR(0x555,0xa0); *(tempPt+1)=low; _WAIT(); return 0; } wirte_word 则想 flash 里面写入 unsigned long 类型的 data, 因为flash 一次只能写入16bits, 所以这里分两次写入。 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)u-boot源码分析——启动第一阶段 分析代码当然要从上电后执行的第一条指令开始看起咯, 那第一条指令在哪呢? 还是以 smdk2410 为 例,我们看它的链接脚本: 文件 board/smsk2410/u-boot.lds: …… ENTRY(_start) //指明入口地址(见汇编指令) SECTIONS { . = 0x00000000; //入口地址为 0x00000000,硬件决定的 . = ALIGN(4); //按 4 字节对齐,即按字对齐(32 位) .text: //文本段,即代码段 { cpu/arm920t/start.o (.text) //确定启动后执行的第一个文件 *(.text) } . = ALIGN(4); .rodata : { *(.rodata) } …… } 由这个文件可知第一个执行的文件是 cpu/arm920t/start.S,那第一条指令(_start)很可能就在这个文件中 了。我们看这个文件: cpu/arm920t/start.S: .globl _start /*这 8 行为中断向量表,参考arm书籍可确定这段代码的编写方法*/ _start: b reset //复位向量,CPU上电后执行的第一条语句 ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abort ldr pc, _data_abort ldr pc, _not_used ldr pc, _irq //中断向量 ldr pc, _fiq //快速中断向量 /*.word为伪指令,变量替换*/ _undefined_instruction: .word undefined_instruction _software_interrupt: .word software_interrupt Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) _prefetch_abort: .word prefetch_abort _data_abort: .word data_abort _not_used: .word not_used _irq: .word irq _fiq: .word fiq S3C2410的 CPU规定开机后的 PC寄存器地址为 0,即从 0 地址开始执行指令,因此我们必须把我们的 复位代码放在 0 地址处才能正常开机。 ARM核也规定启动地址处的 32个字节必须存放异常向量跳转表,里面保存有中断,异常等的处理函数 地址。当系统产生中断时,必定会跳到这里来开始处理中断。具体可参考 ARM方面的书籍。 由 u-boot.lds可知入口地址为_start, 即开机后从_start处开始执行指令。所以第一条指令就是: b reset //跳转到 reset处进行复位处理 cpu/arm920t/start.S: // CPU上电后跳转到此处,CPU进入 SVC32模式,这样可以拥有特权操作,参考 ARM书籍 /* the actual reset code */ reset: mrs r0,cpsr bic r0,r0,#0x1f orr r0,r0,#0xd3 msr cpsr,r0 /* turn off the watchdog */ //CPU上操作 watchdog相关的寄存器地址,可参考CPU的 datasheet,这里用到的地址都是实地址, //因为还没为 MMU等部件进行初始化,也没切换操作模式呢。 #if defined(CONFIG_S3C2400) # define pWTCON 0x15300000 # define INTMSK 0x14400008 /* Interupt-Controller base addresses */ # define CLKDIVN 0x14800014 /* clock divisor register */ #elif defined(CONFIG_S3C2410) # define pWTCON 0x53000000 # define INTMSK 0x4A000008 /* Interupt-Controller base addresses */ # define INTSUBMSK 0x4A00001C # define CLKDIVN 0x4C000014 /* clock divisor register */ #endif #if defined(CONFIG_S3C2400) || defined(CONFIG_S3C2410) ldr r0, =pWTCON mov r1, #0x0 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) str r1, [r0] //关闭 watchdog,具体寄存器含义可参考 CPU手册 /* * mask all IRQs by setting all bits in the INTMSK - default */ mov r1, #0xffffffff ldr r0, =INTMSK str r1, [r0] //关闭所有的中断 # if defined(CONFIG_S3C2410) ldr r1, =0x3ff ldr r0, =INTSUBMSK str r1, [r0] //关闭所有的中断 # endif /* FCLK:HCLK:PCLK = 1:2:4 */ /* default FCLK is 120 MHz ! */ //设置 HCLK 为 FCLK/2, PCLK 为 FCLK/4, FCLK 为 CPU产生 clock,HCLK 为 AHB总线上的设备产生 //clock, PCLK 为 APB总线上的设备产生 clock,具体参考 s3c2410的 datasheet ldr r0, =CLKDIVN mov r1, #3 str r1, [r0] #endif /* CONFIG_S3C2400 || CONFIG_S3C2410 */ /* * we do sys-critical inits only at reboot, * not when booting from ram! */ //做系统相关的重要初始化,这些初始化代码只在系统重起的时候执行, // CONFIG_SKIP_LOWLEVEL_INIT 可以看 README. #ifndef CONFIG_SKIP_LOWLEVEL_INIT bl cpu_init_crit //可以先看这段代码在转回来接着看后面的复位过程。 #endif //内存配置完后,可以进行重定位操作了 #ifndef CONFIG_SKIP_RELOCATE_UBOOT relocate: /* 重定位 u-boot到 RAM中*/ adr r0, _start /* r0 = flash中的代码的起始地址*/ ldr r1, _TEXT_BASE /* r1= 代码在 RAM中的起始地址 */ cmp r0, r1 /* 看是否 u-boot就在 RAM中运行*/ beq stack_setup /*如果在 RAM中则无需重定位*/ /*开始重定位,即把u-boot从 flash中搬到 RAM 中去运行*/ ldr r2, _armboot_start /*r2 = flash中代码的起始地址,看_armboot_start的定义*/ ldr r3, _bss_start /*r3 = bss段的起始地址,_bss_start可在 u-boot.lds中查看。*/ Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) sub r2, r3, r2 /* r2 = 需要重定位的字节数*/ add r2, r0, r2 /* r2 = flash中 RO,RW 内容的结束地址 */ //开始把代码从 flash中搬运到 RAM中 copy_loop: ldmia r0!, {r3-r10} /*获取从 r0开始的代码,存入 r3—r10*/ stmia r1!, {r3-r10} /*把 r3—r10 的内容存入r1 所在位置,即 RAM中*/ cmp r0, r2 /*copy所有代码 */ ble copy_loop #endif /* CONFIG_SKIP_RELOCATE_UBOOT */ /*设置栈地址*/ stack_setup: ldr r0, _TEXT_BASE /*upper 128 KiB: relocated uboot*/ sub r0, r0, #CFG_MALLOC_LEN /*malloc分配内存的区域,大小以板子的配置而定,smdk2410的在 include/configs/smdk2410.h中定义*/ sub r0, r0, #CFG_GBL_DATA_SIZE /* 存放 bdinfo的区域,定义同上*/ #ifdef CONFIG_USE_IRQ sub r0, r0, #(CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ) //保留中断所需的区域 #endif sub sp, r0, #12 /* 保留 12 字节给 abort-stack, 并设好堆栈*/ //bss段内容清 0 clear_bss: ldr r0, _bss_start /* find start of bss segment */ ldr r1, _bss_end /* stop here */ mov r2, #0x00000000 /* clear */ clbss_l:str r2, [r0] /* clear loop... */ add r0, r0, #4 cmp r0, r1 ble clbss_l #if 0 /* try doing this stuff after the relocation */ ldr r0, =pWTCON mov r1, #0x0 str r1, [r0] /* mask all IRQs by setting all bits in the INTMR - default*/ mov r1, #0xffffffff ldr r0, =INTMR str r1, [r0] /* FCLK:HCLK:PCLK = 1:2:4 */ /* default FCLK is 120 MHz ! */ ldr r0, =CLKDIVN mov r1, #3 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) str r1, [r0] /* END stuff after relocation */ #endif ldr pc, _start_armboot //跳转到_start_armboot处执行。 _start_armboot: .word start_armboot 总结 reset这块代码,主要完成了一下几个部分: 1. 重要部分的初始化工作,如禁止中断,关闭 watchdog,初始化 memory控制器等 2. 重定位boot loader 到 ram 3. 设置好堆栈 4. 跳转到第 2阶段执行 完成这些后,此时内存的分布情况如下: 这个图代表的是 u-boot自己在内存的情况, 和上面的图不一样, 这里的_TEXT_BASE 就是 0x33F8’ 0000 接着看 CPU_init_critical cpu/arm920t/start.S: /* ************************************************************************** * CPU_init_critical registers * 设置 cache,TLB,MMU等寄存器 * 设置内存操作的时序 * ************************************************************************* */ cpu_init_crit: /* * flush v4 I/D caches */ /*使 cache和 TLB无效,可以参考 data sheet*/ mov r0, #0 mcr p15, 0, r0, c7, c7, 0 /* 使指令 cache和数据 cache无效 */ mcr p15, 0, r0, c8, c7, 0 /* 使 TLB无效 */ /* * disable MMU stuff and caches */ mrc p15, 0, r0, c1, c0, 0 /*读出 c1 控制寄存器的值*/ bic r0, r0, #0x00002300 @ clear bits 13, 9:8 (--V- --RS) bic r0, r0, #0x00000087 @ clear bits 7, 2:0 (B--- -CAM),小端对齐,关闭数据 cache,关 //闭错误检测,关闭MMU orr r0, r0, #0x00000002 @ set bit 2 (A) Align, 使能错误检测 orr r0, r0, #0x00001000 @ set bit 12 (I) I-Cache, 使能指令 cache mcr p15, 0, r0, c1, c0, 0 /*设置 c1 控制寄存器*/ /*可以参考 data sheet*/ Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) /* * before relocating, we have to setup RAM timing * because memory timing is board-dependend, you will * find a lowlevel_init.S in your board directory. */ //在把 u-boot 重定位到 RAM 前,我们必须先把 RAM 的时序设置好,内存时序是依板子而定的, 所以这里的初始化应该由我们提供,一般在我们的板子所在目录下有个 lowlevel_init.S来负责这件事情。 特定板子的目录还记得吗, 呵呵回到上面在看看。 mov ip, lr bl lowlevel_init mov lr, ip mov pc, lr //类似于函数返回 cpu_init_crit主要是使能了 instruction cache,关闭了 MMU等部件,但是好像在 u-boot后面的代码里没有 看见打开 MMU 的操作,我猜测可能是留到了 OS 启动的时候再打开了吧,data cache 在第二阶段的 board_init下被使能。 接着看 lowlevel_init。以 smdk2410位例 board/smdk2410/lowlevel_init.S _TEXT_BASE: .word TEXT_BASE .globl lowlevel_init lowlevel_init: /* memory control configuration */ /* make r0 relative the current location so that it */ /* reads SMRDATA out of FLASH rather than memory ! */ // 内存控制器的配置, 配置完后就可以使用内存了 ldr r0, =SMRDATA //在下面定义 ldr r1, _TEXT_BASE sub r0, r0, r1 // ldr r1, =BWSCON /* Bus Width Status Controller */ add r2, r0, #13*4 0: ldr r3, [r0], #4 str r3, [r1], #4 //设置内存配置寄存器,可以对着datasheet来看这里的设置,包括时序位宽等 等, 使用一个循环来配置所有的寄存器 cmp r2, r0 bne 0b /* everything is fine now */ mov pc, lr .ltorg /* the literal pools origin */ //这些就是要被设置进内存配置寄存器的值, SMRDATA: Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) .word (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON< <20)+(B6_BWSCON<<24)+(B7_BWSCON<<28)) .word ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC)) .word ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC)) .word ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC)) .word ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC)) .word ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC)) .word ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC)) .word ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN)) .word ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN)) .word ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT) .word 0x32 .word 0x30 .word 0x30 这部分代码主要是设置 memory的时序,位宽等参数 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) U-BOOT源码分析及移植 本文从以下几个方面粗浅地分析 u-boot并移植到 FS2410 板上: 1、u-boot工程的总体结构 2、u-boot的流程、主要的数据结构、内存分配。 3、u-boot的重要细节,主要分析流程中各函数的功能。 4、基于 FS2410板子的u-boot移植。实现了 NOR Flash和 NAND Flash启动,网络功能。 这些认识源于自己移植 u-boot过程中查找的资料和对源码的简单阅读。下面主要以 smdk2410为分析对 象。 一、u-boot工程的总体结构: 1、源代码组织 对于 ARM而言,主要的目录如下: board 平台依赖 存放电路板相关的目录文件,每一套板子对 应一个目 录。如 smdk2410(arm920t) cpu 平台依赖 存放 CPU 相关的目录文件,每一款 CPU 对应一个目 录,例如:arm920t、 xscale、i386 等目录 lib_arm 平台依赖 存放对 ARM 体系结构通用的文件,主要用于实现 ARM平台通用的函数,如软件浮点。 common 通用 通用的多功能函数实现,如环境,命令,控制台相关的函数实 现。 include 通用 头文件和开发板配置文件,所有开发板的配置文件都在 configs目录下 lib_generic 通用 通用库函数的实现 net 通用 存放网络协议的程序 drivers 通用 通用的设备驱动程序,主要有以太网接口的驱动,nand 驱 动。 ....... 2.makefile简要分析 所有这些目录的编译连接都是由顶层目录的 makefile 来确定的。 在执行 make之前,先
第一套 选择题 1.计算机感染病毒后会产生各种现象,以下不属于病毒现象的是__D__。 A、文件占用的空间变大 B、发生异常蜂鸣声 C、屏幕显示异常图形 D、机内的电扇不转 2. Windows98支持下面___C__网络协议。 A、Net BEUI B、IPX/SPX C、TCP/IP D、Banyan VINES 3.为了方便人们记忆;阅读和编程,把机器语言进行符号化,相应的语言称为__D__。 A、数据库系统 B、高级语言 C、源程序 D、汇编语言 4. 应用程序窗口缩成图标后,___A____是不正确的说法。 A、应用程序停止运行 B、应用程序继续运行 C、应用程序图标就放到了任务栏上 D、单击该图标,窗口就还原了 5.窗口右上角的"X"按钮是___C___。 A、最小化 B、最大化 C、关闭 D、选择 6.为了以最佳方式、最少的重复,为多种应用服务,把数据集中起来以一定的组织方式存在计算机的外存储器中,就构成 __D___ 。 A、FoxBASE B、DOS C、数据库管理系统 D、数据库 7.用紧急启动盘(ESD)启动计算机后,屏幕上出现的信息是___B____。 A、Windows98桌面 B、A> C、Windows98资源管理器 D、C> 8.关于文件的含义,比较正确的说法应该是 ___A____ 。 A、记录在存储介质上的一组相关信息的集合 B、记录在磁盘上的一组相关信息的集合 C、记录在磁盘上的一组相关程序的集合 D、记录在存储介质上的一组相关程序的集合 9.___B___是Windows管理文件的特征,与MS-DOS的目录类似。 A、快捷键 B、文件夹 C、任务条 D、开始菜单 10.CAI是指__C___。 A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助管理 11.在资源管理器中删除文件的操作,错误的是选中文件后, ___A____。 A、在“编辑”菜单中选“删除”命令 B、按Delete键 C、单击右键,选“删除”命令 D、在文件菜单中选“删除”命令 12.机器语言是__C___。 A、源程序 B、用符号代替的高级语言 C、CPU能接受的基本指令 D、接近自然语言的计算机指令 13.下列关于计算机病毒的说法中,正确的是 __A___ 。 A、计算机病毒通常是一段可运行的程序 B、反病毒软件可清除所有病毒 C、加装防病毒卡的微机不会感染病毒 D、病毒不会通过网络传染 14.在Windows98中,如果删除了软盘上的文件,则该文件在Windows98中___A____。 A、不可恢复 B、可以在“回收站”中找到 C、可以恢复 D、可以在“我的公文包”中找到 15.下列软件中不属于系统软件的是 ___D__ 。 A、Windows B、Visual FoxPro C、UCDOS D、WPS97 16.应用软件在计算机普及中起重要作用,下列 ___D__ 都属于应用软件。 A、WPS、DOS、Lotusl-2-3 B、WIndows95、Word、Excel C、UNIX、AutoCAD、PoewPoint D、Word、Lotus 1-2-3、AutoCAD 17.编译软件属于 ___C___ 。 A、数据库管理系统 B、工具软件 C、系统软件 D、应用软件 18.计算机病毒最大的危害是__D____。 A、计算机病毒具有传染性 B、计算机病毒会传染给人类 C、计算机病毒具有破坏性 D、计算机病毒具有传染性和破坏性 19.系统软件与应用软件的相互关系是 __D___ 。 A、前者以后者为基础 B、每一类都以另一类为基础 C、每一类都不以另一类为基础 D、后者以前者为基础 20.计算机辅助设计软件主要用于___B___。 A、文字处理 B、制图和设计 C、实时控制 D、科学计算 21.计算机操作系统的作用是 __D___ 。 A、控制计算机的硬件设备 B、执行用户编写的源程序 C、对各种数据进行操作 D、控制和管理系统的软硬件资源 22.在硬盘上找某个文件,但不知在哪个文件夹中,下列___B____方法较快。 A、打开“我的电脑”,选C盘,再按文件夹查找 B、在“开始”菜单中选择“查找”命令 C、在资源管理器的“工具”菜单中单击“查找”命令 D、在写字板的“编辑”菜单中选择“查找”命令 23.如果要把C盘某个文件夹中的一些文件复制到C盘的另外一个文件央中,在选定文件后,若采用拖放操作,可以用___B___目标的方法。 A、直接拖至 B、Ctrl十拖至 C、Alt十拖至 D、单击 24.Windows98中的磁盘的根文件夹是___B___。 A、在“文件”菜单中选择“新建”命令产生 B、格式化磁盘时,系统自动产生 C、在桌面上单击右键,再选择“新建”命令产生 D、在“编辑”菜单中选择“复制”命令产生 25.Windows98对话框的____C____是给用户提供输入信息的。 A、列表框 B、复选框 C、文本框 D、数值框 26.在Windows98中,如果要输入GB2312-80规定以外的汉字,应当____C____。 A、从Windows98的CD盘上安装GBK汉字输入法 B、从软件厂商购买GBK汉字输入法 C、选择全拼输入法来输入汉字 D、在控制面板中选“输入法”,选择CBK汉字输入法 27.要想在文章中输入希腊字母“π”,应___B___。 A、用英文字母“PI”代替B、右击“输入法状态”窗口中的软键盘按钮,然后选择希腊字母键盘 C、用电报码输人法输人 D、在“画笔”中,画出该字,再粘贴到文章中 28.Windows98中的文件系统结构是___C__形状。 A、网状 B、层次 C、树形 D、链状 29.显示卡速度对Windows98的系统性能影响的因素有___A____。 A、Windows98的GUI特点 B、背景图案 C、屏幕保护程序 D、画笔 30.下列计算机设备中,属于输入设备的是__D___。 A、音箱 B、绘图仪 C、打印机 D、扫描仪 31.启动Windows98中文版后,下列中___C___的图标不是常见的图标。 A、我的电脑 B、回收站 C、资源管理器 D、收件箱 32.多媒体电脑是指 __B___ 。 A、专供家庭娱乐用的电脑 B、能处理文字、图形、影像与声音等信息的电脑 C、装有CD—ROM光驱的电脑 D、价格较贵的电脑,是联网的电脑 33.在声音的数字化过程中,采样频率越高,声音的 _A_ 越好。 A、保真度 B、失真度 C、噪音 D、精度 34.对话框常见的组成元素不含___A___。 A、菜单栏 B、复选栏 C、标签 D、滚动条 35.有关Windows屏幕保护程序的说法,正确的是___A____。 A、可以减少屏幕损耗 B、可以节省计算机内存 C、可以保障系统安全 D、可以增加动感 36.记录在存储介质上的一组相关信息的集合称为 __D_ 。 A、程序 B、磁盘 C、软件 D、文件 37.在资源管理器中,双击扩展名为“.TXT”的文件,Windows98会自动打开___B___。 A、写字板 B、记事本 C、画笔 D、剪贴板 38.下列软件中,___C___都属于系统软件。 A、DOS、WPS、Windows B、AutoCAD、Windows NT、Word C、UNIX、DOS、WindoWs D、UNIX、C、MIS 39.在资源管理器中删除硬盘上的文件后,错误的说法是___B____。 A、被删除的文件放到“回收站”中了 B、被删除的文件将无法恢复 C、用户可以从“回收站”中恢复被删除的文件 D、一旦“回收站”被清空,被删除的文件将无法恢复 40.用高级语言编写的源程序,必须经过__B___处理,计算机才能执行。 A、汇编 B、解释或编译 C、解释 D、编译 判断题 1.计算机的常用输入设备有键盘和鼠标器。( Y ) 2.软盘要远离如电话、录音设备等热源、磁源。( Y ) 3.硬盘格式化分二个阶段,低级格式化和高级格式化。( N ) 4.硬盘格式化分三个阶段,其先后顺序为低级格式化、分区、高级格式化。( Y ) 5.西文工作方式下不可输入汉字。( Y ) 6.微机的键盘是一种分离式的智能键盘,通过电缆与显示器连接。( N ) 7.写保护口用于保护存储在软盘片上的信息,避免误写入信息或计算机病毒的侵入。( Y ) 8.常见的形码汉字输入技术有表形码和五笔字型码。( N ) 9.汉字语音识别输入技术属于音形码汉字输入技术。( N ) 10.计算机的常用输出设备有打印机和显示器。(Y ) 11.微机中内存储器指的就是只读存储器(ROM)。( N ) 12.常见的形码汉字输入技术有全拼码和双拼码。( N ) 13.微机的键盘是一种分离式的智能键盘,通过电缆与主机连接。( Y ) 14.计算机的常用输出设备有打印机和键盘。( N) 15.汉字语音识别输入技术属于汉字智能输入技术。( Y ) 16.硬盘安装在主机箱内,一般用符号C:表示,称为C盘。( Y ) 17.供软盘驱动器定位确定所需的读写位置的是索引孔。( Y ) 18.供软盘驱动器定位确定所需的读写位置的是读写窗口。( N ) 19.软盘插入软盘驱动器后,驱动器的读写就通过读写窗口存取信息。( Y ) 20.计算机的常用输入设备有打印机和键盘。( N ) 第二套 选择题 1.PC机中 Intel8088、80286、80386、80486,PemiumPⅡ、PⅢ是指_D_的不同型号。 A、显示器 B、内存储器 C、外存储器 D、微处理器 2.用高级语言来编写的程序 ___D___ 。 A、称为编译软件 B、经编译后,才称为源程序 C、其运行速度远比机器语言编写的程序要快 D、需要转换成机器语言后,计算机中的CPU才能执行 3.计算机病毒是一种对计算机系统具有破坏性的 ___D___ 。 A、高级语言编译程序 B、生物病毒 C、操作系统 D、计算机程序 4.把高级语言的源程序变为目标程序要经过 ___D__ 。 A、编译 B、编辑 C、汇编 D、解释 5.声音与视频信息在计算机内是以 ___D___ 表示的。 A、模拟信息 B、模拟信息或数字信息 C、数字形式D、二进制形式的数字 6.在Windows98中,要恢复回收站中的文件,只要___B____。 A、双击该文件 B、用鼠标把该文件施出回收站 C、单击该文件 D、A、B、C均可 7.在Windows98刚启动时任务栏上不显示的是___C___。 A、“开始”按钮 B、输入法提示 C、“我的电脑”图标 D、时钟显示 8.在Windows98中,图标不可以代表___D____。 A、程序 B、文件 C、文件夹 D、打印机信息 9.计算机病毒是指__D____。 A、生物病毒 B、细菌 C、被损坏的程序 D、特制的小程序 10.文字处理系统是一种 __C__ 。 A、系统软件 B、管理软件 C、应用软件 D、编辑程序 11.Visual Basic 5.0是一种 __C__ 。 A、自然语言 B、机器语言 C、汇编语言 D、高级语言 12.汇编语言是一种 ___C__ 。 A、机器语言 B、高级语言 C、低级语言 D、目标程序 13.PowerPoint是著名的___A___,可用以制作计算机化的演示材料。 A、简报软件 B、报表软件 C、文字处理软件 D、绘图软件 14.选择“重新启动计算机并切换到MS-DOS方式”,在DOS提示符下键入“VER”,屏幕显示____D____。 A、DOS6.22 B、DOS7.0 C、Windows3.2 D、Windows98 15.计算机病毒主要破坏计算机系统的 ___C__ 。 A、显示器 B、软盘 C、软件资源 D、硬盘 16.___A____是我国公安部开发的一种检测和消除计算机病毒的杀毒软件。 A、Kill B、Scan C、Vsafe D、KV300 17.计算机软件包括____C____。 A、用户程序 B、程序 C、程序及其文档 D、指令 18.假设发现某微机的硬盘C感染上了病毒,现有1张含有清病毒软件的系统盘(软盘),在下面列出的不同操作方法中,较为有效的清除病毒的方法是 ___C___。 A、不关机直接运行软盘中的清病毒软件 B、用硬盘重新自举后运行软盘中的清病毒软件 C、用含有清病毒软件的系统盘重新自举后,再运行软盘中的清病毒软件 D、A.B.C均可 19.下列软件中,不属于应用软件的是 ___D___ 。 A、字表处理软件 B、财务管理软件 C、股市分析软件D、高级语言编译程序 20.磁盘扫描程序(scandisk)可以检测和修复多种逻辑和物理错误,包括__C___。 A、文件名错误 B、磁盘扇区错误 C、文件交叉链接错误 D、文件目录错误 21.从软件归类来看,DOS属于 __A_ 。 A、系统软件 B、应用软件 C、字表处理软件 D、数据库管理系统 22.要把分别用“记事本”、“写字板”和“画笔”建立的三个文件拼接成一个文件,该文件应放在___D___中。 A、记事本 B、写字板 C、画笔 D、资源管理器 23.Windows98的“编辑”菜单中的“粘贴”功能有时是灰色的,只有当__A___,该功能才可使用。 A、剪贴板中有内容 B、选中对象 C、按鼠标右键 D、按鼠标左键 24.Windows98的很多窗口中都有“编辑”菜单,该菜单中的“剪切”和“复制”功能有时是灰色的,只有当___B____后,这两个功能才可使用。 A、剪贴板中有内容 B、选中对象 C、按鼠标右键 D、按鼠标左键 25.Windows98的____A___可以跟踪、监视系统性能。 A、注册表编辑器 B、用户外观文件 C、系统策略编辑器 D、系统监视器 26.有关计算机病毒的传播途径,不正确的说法是 ___D___ 。 A、共用软盘 B、软盘复制 C、借用他人的软盘 D、和带毒盘放在一起 27.Windows98的“帮助”信息是一种___B____技术。 A、文字处理 B、超文本 C、网络 D、联想 28.在Windows98中,32位应用程序理论上能使用的内存最大容量为___C____。 A、2GB B、32MB C、4GB D、2TB 29.计算机病毒的特点 ___A___ 。 A、传播性、潜伏性、破坏性 B、传播性、破坏性、易读性 C、潜伏性、破坏性、易读性 D、传播性、潜伏性、安全性 30.计算机病毒主要造成 ___D__ 。 A、磁盘损坏 B、计算机用户的伤害 C、CPU的损坏 D、程序和数据的损坏 31.在Windows98中,应用程序窗口标题栏最右方的是__C__。 A、最小化 B、最大化 C、关闭 D、还原 32.中文Word是一种___B____。 A、电子表格软件 B、文字处理软件 C、绘图软件 D、网络通信软件 33.系统软件中最重要的是___D___。 A、数据库管理系统 B、诊断程序 C、语言处理程序 D、操作系统 34.某单位的财务管理软件属于 ___B__ 。 A、工具软件 B、应用软件 C、系统软件 D、字表处理软件 35.计算机感染病毒的可能途径是___B___。 A、从键盘上输入数据 B、运行未经审查的软件 C、软盘表面不洁 D、电源不稳 36.多媒体应用必须解决大容量存储器问题,采用__C_是一个较好的解决方案。 A、大容量硬盘 B、大容量软盘 C、CD光盘 D、大容量磁带 37.对计算机用户来讲,最容易接受的是___D____。 A、机器语言 B、汇编语言 C、低级语言 D、高级语言 38.下列软件中,不属于系统软件的是 ___D___ 。 A、操作系统 B、诊断程序 C、编译程序 D、用高级语言编写的程序 39.构成机器语言的是 __B__ 。 A、ASCII码 B、二进制编码 C、十进制编码 D、汉字国际码 40.AutoCAD是一种_____C____。 A、电子表格软件 B、文字处理软件 C、绘图软件 D、网络通信软件 判断题 1.显示器有单色显示器和彩色显示器二种。( Y ) 2、1个英文字母占1个字节,1个汉字占2个字节。( Y ) 3.软件在社会信息化和人类文化的发展中具有重要作用。( Y ) 4.我们把计算机向使用者传递处理结果的设备称为输出设备。( Y ) 5.只有显示器提供的分辨率大于或等于显示卡提供的屏幕分辨率时,才认为是显示器与显示卡配合正确。( Y ) 6.一个良好的操作姿势可以使操作员舒适而持久地工作,同时也有利于按键的准确性和快速性。( Y ) 7.显示器正常工作的前提是要求显示器与显示卡配合正确。( Y ) 8.Num Lock是带指示灯的数字锁定键,当指示灯亮时,表示光标键有效,数字键无效( N ) 9.字母的大小写状态由Caps Lock键控制,这是一个带指示灯的锁定键。指示灯亮表示字母为小写状态。( Y ) 10.为了便于了解程序所需的说明性资料就是文档。( Y ) 11.显示器是一种重要的人机交互设备,使用计算机离不开使用显示器。( Y ) 12.操作键盘的要领是:眼睛看显示器,手指管键盘,大脑统指挥,各行其职,通力合作。( Y ) 13.软件是用户与硬件之间的接口界面。( Y ) 14.发展计算机科学技术,软件和硬件是不可缺少的两个重要方面。( Y ) 15.鼠标器是一种输入设备,主要用于光标定位或完成某种特定的输入。( Y ) 16.程序是对所要解决问题的各个对象和处理过程的描述。( Y ) 17.全拼拼音输入法要求通过西文键盘逐个字母输入汉字的拼音,再从提示行所显示的同音字中选取所需要的汉字。( Y ) 18.常见的音码汉字输入技术有全拼码和智能ABC码。( Y ) 19.点阵打印机是通过针状打印头在电磁铁吸合驱动下,通过对色带撞击,在打印纸上留下字符。( Y ) 20.Num Lock是带指示灯的数字锁定键,当指示灯亮时,表示数字键有效,光标键无效( Y ) 第三套 选择题 1.某用户在word中建立了一个文档,并用文件名new word document存盘,在DOS提示符下,该文件名将转变为____C____。 A、newword.doc B、newwor~1.txt C、newwor~1.doc D、什么也没有 2.目前Pentium机的CPU能够同时处理的二进制数据的位数是___C___。 A、16 B、24 C、32 D、64 3.计算机系统中包含了多种存储器,其中 __D__ 是外存储器。 A、寄存器 B、ROM C、RAM D、磁盘 4.Windows98是一种___C__操作系统。 A、单用户单任务 B、多用户单任务 C、抢占式多任务 D、非抢占式多任务 5.___A___是直接运行在裸机上的最基本的系统软件,它负责对各类资源进行统一控制、管理、调度和监督。 A、操作系统 B、语言处理程序 C、数据库管理系统 D、工具软件 6.在“我的电脑”中,用鼠标__C___图标的方法,可打开一个文件或文件夹。 A、单击 B、Ctrl+单击 C、双击 D、右击 7.利用键盘,按__B___可以实行中西文输入方式的切换。 A、Alt+空格键 B、Ctrl+空格键 C、Alt+Esc D、Shift+空格键 8.窗口与对话框在外观上的最大区别在于____A___。 A、是否有菜单栏 B、是否具有标签 C、是否具有“×” D、选择的项目是否很多 9.汇编语言源程序经 ___D___汇编得到机器指令形式的目标代码。 A、C编译程序 B、FORTRAN编译程序 C、PASCAL编译程序 D、汇编程序 10.选择Windows窗口菜单命令一般____C___选项。 A、用鼠标右键单击 B、用鼠标右键双击 C、用鼠标左链单击 D、用鼠标左键双击 11.计算机硬件唯一能直接理解的语言是 ___A___ 。 A、机器语言 B、汇编语言 C、C语言 D、FORTRAN语言 12.防病毒卡能 ___D__ 。 A、自动发现并阻止任何病毒的入侵 B、自动清除已感染的所有病毒 C、杜绝病毒对计算机的侵害 D、自动发现大部分病毒的入侵并及时阻止或提醒用户 13.微机硬件系统中地址总线的宽度对__B___影响最大。 A、存储器的访问速度 B、可访问存储器的空间大小 C、存储器的字长 D、存储器的稳定性 14.在资源管理器中,要选择连续的多个文件,应____C____。 A、连续单击要选择的对象 B、先单击第一个对象,按住[Ctrl]键,再单击最后一个对象 C、先单击第一个对象,按住[Shift]键,再单击最后一个对象 D、按住[Ctrl]键,先单击第一个对象,再单击最后一个对象 15.计算机的内存储器是指___C____。 A、RAM和寄存器 B、RAM和磁盘 C、RAM和ROM D、ROM和磁盘 16.现在使用的计算机,其工作原理是 ___C___ 。 A、自动操作 B、逻辑判断 C、存储程序和程序控制 D、识别控制代码 17.系统总线上的信号,有 ___D___ 。 A、地址信号 B、数据信号、控制信号 C、控制信号 D、数据信号、控制信号、地址信号 18.外存中的数据与指令必须先读入___C___,然后计算机才能进行处理。 A、CPU B、ROM C、RAM D、Cache 19.下列关于存储器的叙述中,正确的是 __C___ 。 A、外存储器能与CPU直接交换数据 B、衡量主存储器的主要技术指标是字长 C、外存储器能与主存储器成批交换数据 D、内存储器不能与CPU直接交换数据 20.在Windows98中文版中,___D___不是合法的文件名形式。 A、My.system.two.txt B、昨天 今天 明天.DOC C、AAA D、A>B.EXE 21.计算机病毒的特点有以下几种描述,其中 ___B____是不正确的。 A、破坏性 B、偶然性 C、传染性 D、潜伏性 22.关于“窗口”与“对话框”在外观上区别,以下说法不正确的是__B____。 A、窗口可以改变尺寸 B、对话框不能改变尺寸,窗口与对话框都具有“最小化”按钮 C、窗口与对话框都具有“×”按钮 D、窗口与对话框都具有选择项目 23.窗口常见的组成元素有__D____。 A、对话框 B、复选栏 C、标签 D、菜单栏、滚动条 24.在Windows98中的窗口有___D____。 A、文档窗口 B、应用程序窗口 C、对话框 D、A或B 25.21世纪的计算机将向巨型化、多媒体及 __D___ 方向发展。 A、微型化 B、智能化 C、网络化 D、微型化、智能化、网络化 26.要在桌面上改变快捷键的图标,应___B___。 A、把新图标拖到快捷键上 B、右击快捷键,单击“属性”,然后选择“改变图标” C、在“资源管理器”中,选择“编辑”,然后选择“选项” D、删除快捷键,然后建一个新的快捷键图标 27.下列有关Windows剪贴板的说法,正确的是___A____。 A、剪贴板是一个在程序或窗口之间传递信息的临时存储区 B、没有剪贴板查看程序,剪贴板不能工作 C、剪贴板内容不能保留 D、剪贴板每次可以存储多个信息 28.FoxBase是一种 ___C___数据库管理系统。 A、层次型 B、网状型 C、关系型 D、树型 29.FORTRAN语言主要应用在 ___A___ 中。 A、科学计算 B、信息处理 C、实时控制 D、计算机和辅助设计 30.下面__A__组设备包括:输入设备、输出设备和存储设备。 A、鼠标器、绘图仪、光盘 B、磁盘、鼠标器、键盘 C、CRT、CPU、ROM D、磁带、打印机、激光打印机 31.要把当前窗口的信息复制到剪贴板上,应按___B___。 A、Prt Scr B、Alt+Prt Scr C、“粘贴”按钮 D、“复制”按钮 32.计算机的运算精度通常取决于 ___C__ 。 A、计算机的内存容量 B、计算机的硬盘容量 C、计算机的字长 D、计算机的程序 33.Excel是一种____A___。 A、电子表格软件 B、文字处理软件 C、绘图软件 D、网络通信软件 34.计算机软件可以被粗略地分成两类,即 ____B____ 。 A、系统软件和文字处理软件 B、应用软件和系统软件 C、绘图软件和文字处理软件 D、绘图软件和系统软件 35.高级语言采用解释方式时的执行速度与采用编译方式时的执行速度相比,下列__A__是正确的。 A、相等 B、前者快 C、前者慢 D、不能确定 36.CD—ROM光盘在CD—ROM驱动器上___C___。 A、能读能写 B、只能写入 C、只能读出 D、不能写入但能修改 37.Windows管理内存的能力与MS—DOS相比较,下列__C___是正确的。 A、相等 B、后者大 C、前者大 D、不能确定 38.CD—ROM是 ___C__ 。 A、CD写入器 B、CD刻录机 C、只读光盘 D、换盘机 39.UNIX操作系统于___B___年代在美国电话与电报公司的贝尔实验室中诞生。 A、60 B、70 C、80 D、90 40.微机主要性能指标是 ____C___ 。 A、字长、内存、外设配置、软件配置 B、主频、内存、外设配置、软件配置 C、主频、字长、内存、外设配置、软件配置 D、字长、内存、外设配置、磁盘、软件配置 判断题 1.同一磁盘目录下的文件可以同名。( N ) 2.高位置1的国标码就是机内码。( Y ) 3.应用软件一般都是通过系统软件发挥作用。( Y ) 4.计算机系统中,文件可以是用户自己写的文章或一段程序。( Y ) 5.应用软件是为特定应用领域专门设计的软件。( Y ) 6.通配符*只能代替文件名中任意的一个字符。( N) 7.同一目录下的文件不能同名,但同一目录下的子目录可以同名。( N ) 8.计算机在运行过程中发生故障,无法正常运行时,通常采用热启动的处理措施。( Y ) 9.目前,大、中、小型计算机使用的操作系统均为DOS(磁盘操作系统)。( N ) 10.同一磁盘目录下的文件不能取相同的名字,因为操作系统依靠文件名来管理文件。( Y ) 11.计算机总线分为三类:地址总线、数据总线和控制总线。它们构成了计算机内部各功能器件的信息通路。( Y ) 12.通配符*可以代替文件名中任意多个任意字符。( Y ) 13.通配符?可以代替文件名中一个任意字符。( Y ) 14.给文件命名时,文件名是不可缺少的,而扩展名可有可无。( Y ) 15.同时按下Ctrl、Alt、Del三键,可以冷启动。( Y ) 16.给文件命名时,不仅要有文件名,扩展名也是必不可少的。( N ) 17.DOS是英文Disk Operating System(磁盘操作系统)的首字缩写。( Y ) 18.操作系统是一种应用软件,由一组计算机程序组成。( N ) 19.操作系统是一种系统软件,它统一管理计算机的所有硬件资源和软件资源。( Y ) 20.文件名中可用的字符为英文字母A-Z及0-9的数字,其他字符均为不合法字符。( N ) 第四套 选择题 1.Windows98中用于引导用户完成大多数日常操作的菜单在__C___菜单中。 A、资源管理器 B、word C、“开始” D、我的电脑 2.内存中的随机存储器通常是用___A__来表示的。 A、RAM B、EPROM C、Cache D、ROM 3.以下 ___C___ 的说法不正确。 A、软件与硬件一样也是一种商品 B、未经软件著作权人同意,复制其软件的行为是侵权行为 C、复制加密过的软件是违法行为,但不加密的软件不受法律保护 D、我国的软件著作权受《中华人民共和国著作权法》的保护 4.CPU每执行一条 ___B___ ,就完成一个最基本的算术逻辑运算或数据的存取操作。 A、命令行 B、指令 C、程序 D、语句 5.一般来说,Pentium/200/32M微机中的“200”含义是__B____。 A、总线为200位 B、主频为200MHz C、硬盘容量为200M D、字长为200位 6.Windows98中,下列启动帮助系统的方法中,不正确的是___D___。 A、选择“帮助”菜单,然后选择“帮助主题” B、按[F1]功能键 C、单击“开始”按钮,然后单击“帮助” D、选择窗口右上角的“帮助”按钮 7.在Windows98系统中,“帮助”文件一般采用___A__结构。 A、超文本 B、ASCII文本 C、Word中的DOC文本 D、网络 8.以下说法正确的是____A___。 A、用户可以自己定制“开始”菜单、“程序”菜单以及“启动”菜单 B、被放入回收站内的文件不可以被还原 C、用户可以利用“控制面板”中的“字体”来设置汉字输入法特性 D、利用“网上邻居”可以浏览网上其他计算机的所有资源 9.计算机的常用输出设备有____A___ 。 A、显示器、打印机、绘图仪 B、打印机、显示器、鼠标器 C、显示器、ROM、RAM D、键盘、显示器、打印机 10.要实现Windows98的拨号网络功能,应安装___D____。 A、CD-ROM B、声卡解压卡 C、网卡 D、调制解调器 11.计算机的存储体系一般指___C___。 A、驱动器和磁(光)盘片 B、RAM和ROM C、内存和外存 D、硬盘和软盘 12.Windows属于一种__A_方式操作系统。 A、多任务图形 B、单任务图形 C、多任务字符 D、单任务字符 13.Windows98支持____D___的共享,并且具有很好的网络安全性。 A、打印机 B、CD-ROM、传真、调制解调器等设备 C、文件和文件夹 D、三种都是 14.Windows98是___D___软件。 A、数据库管理系统 B、语言处理程序 C、实用程序与工具 D、操作系统 15.有关软盘的描述,___C___是错误的。 A、1.44MB的3.5英寸软盘每面有80磁道,每道18扇区 B、软盘有一系列同心圆周,一个圆周称为1个磁道 C、软盘最里圈的磁道为0磁道 D、每个磁道分为若干个段,每个段称为1个扇区 16.在计算机中要编辑一个已有的磁盘文件,则必须将文件读至_D__。 A、运算器 B、控制器 C、CPU D、内存储器 17.微机中的I/O接口卡位于____A___之间。 A、CPU与外设 B、主存与外存 C、总线与外设 D、输入设备与输出设备 18.下列设备中,属于输出设备的是___D__。 A、扫描仪 B、鼠标器 C、键盘 D、音箱 19.一般来说,机器指令由___D__组成。 A、ASCII码和BCD码 B、地址码和区位码 C、区位码和操作码 D、操作码和地址码 20.下列关于文件和文件夹的说法中,错误的是__C____。 A、在一个文件夹下,可包含一个与之同名的文件夹 B、在一个文件夹下,不能存在两个同名的文件夹 C、文件下不能包含文件夹,但能包含其他文件 D、文件夹下可包含文件和文件夹 21.在3.5英寸的软盘上,有一带活动滑块方形小孔,它的作用是___A___。 A、写保护 B、读保护 C、驱动器孔轴 D、读写保护 22.要将整个屏幕内容复制到剪贴板上,应按__C____。 A、“剪切”按钮 B、“粘贴”按钮 C、[Prt Scr]键 D、“拷贝”按钮 23.计算机中用于连接CPU、内存、I/O设备等部件的设备是__B__。 A、地址线 B、总线 C、控制线 D、数据线 24.以下属于应用软件而不属于通用应用软件的是 ___D__ 。 A、网络与通信软件 B、文字处理软件 C、统计软件 D、民航售票管理信息系统 25.应用软件是___A____ 。 A、用于各领域的专用软件 B、用来编辑源程序的软件 C、用于PC微机上的操作系统 D、PC微机上的数据库管理系统 26.计算机软件受到___B___保护。 A、专利法和教育法 B、专利法和著作权法 C、教育法和著作权法 D、软件保护条例和教育法 27.一般磁盘的磁道是同心圆,而CD—ROM光盘上记录信息的光道是__B____。 A、等高线 B、螺旋线 C、电缆线 D、双绞线 28.目前常用的多用户操作系统为 ___A___ 。 A、UNIX B、DOS C、Windows NT D、UNIX和Windows NT 29.计算机系统是指 ___C___ 。 A、计算机硬件 B、数据库系统和操作系统 C、硬件和软件系统 D、计算机软件 30.计算机外部设备包括 ___C__ 。 A、键盘、光盘和RAM B、ROM、硬盘和显示器 C、打印机、鼠标器和辅助存储器 D、主存储器、硬盘和显示器 31.计算机的硬件由 ___A___ 五部分组成。 A、CPU、总线、主存、辅存和I/O设备 B、CPU、主存、辅存、键盘和I/O设备 C、CPU、总线、主存、打印机和I/0设备 D、CPU、运算器、主存、总线和I/O设备 32.视屏卡主要是用来支持___C___ 。 A、视屏信息的输入 B、视屏信息的输出 C、视屏信息的输入和输出 D、视屏信息的传输 33.一般来说,Pentium/200/32M微机中的32M的含义是___A___。 A、内存为32MB B、软盘为32MB C、型号为32M D、总线字长为32M 34.下列计算机设备中,___C___不是输入设备。 A、扫描仪 B、键盘 C、绘图仪 D、鼠标 35.PentiumⅢ微处理器运算速度快的原因是___D___ 。 A、采用了流水线技术 B、提高了时钟频率 C、优化了指令执行时间 D、三者都是 36.在表示存储器的容量时,如果用1MB作为单位,其准确的含义是__D___。 A、1024B B、1024TB C、1024GB D、1024KB 37.在一台PC机中,最关键的物理部件是___B__。 A、显示器 B、系统板 C、键盘 D、打印机 38.硬盘的容量比软盘大得多,其读写速度比软盘___C____。 A、慢得多 B、差不多 C、快得多 D、不能确定 39.SVGA、EGA、VGA标志着 __D__ 的不同规格和性能。 A、硬盘 B、打印机 C、存储器 D、显示器 40.Windows98的任务栏不可以____A___。 A、和桌面图标一样删除 B、隐藏 C、改变大小 D、移动 判断题 1、磁盘读写时间比平时长,可用的存贮空间突然变小,这些有可能是计算机病毒造成的。Y 2、当你用一张带引导型病毒的系统盘启动计算机时,病毒就随之进入内存,感染硬盘。Y 3、计算机病毒是一种微生物病毒,会通过计算机传播给人类。N 4、硬盘带引导型病毒,当用硬盘启动系统时,病毒就也启动起来进入内存。Y 5、硬盘带引导型病毒,当用硬盘启动系统时,DOS可以正确启动,而不受病毒的危害。N 6、操作文件更快捷的方法是双击要操作的文件,会弹出一个快捷菜单。N 7、贴有写保护的软盘片,在带毒的计算机上运行时,不会染上病毒。Y 8、计算机的硬件系统由运算器、控制器、存储器、输入设备和输出设备五大部件组成。Y 9、文件型病毒主要传染可执行文件,当执行该文件时,病毒首先进入内存,控制系统,伺机进行传播和破坏活动。Y 10、计算机病毒不会造成机器的死机。N 11、所谓恶性病毒,即该病毒发作时将破坏数据,删除文件,使系统瘫痪,但其不占用CPU资源。N 12、病毒会入侵一台单个的计算机系统,而将计算机连网后,就不会再受病毒的侵扰了。N 13、计算机五大部件相互间传递信号由总线来完成。根据信号类型的不同,总线分为二类:地址总线和数据总线。N 14、当你用一张带引导型病毒的系统盘启动计算机时,病毒会进入内存,但不会感染硬盘。N 15、无论是单机系统,还是网络系统,都会受到病毒的侵扰。Y 16、内存突然变小,以前能运行的程序突然不能运行。这种情况表示计算机可能带病毒。Y 17、引导型病毒是在系统引导时就进入内存,从而控制系统,进行传播和破坏活动。Y 18、所谓恶性病毒,即该病毒发作时将破坏数据,删除文件或使整个系统处于瘫痪状态等。Y 19、所谓良性病毒,只占用系统CPU资源和干扰系统工作,并不破坏数据。Y 20、程序装入时间比平时长,程序运行比平时慢,出现这种情况,表示计算机可能有病毒Y 第五套 选择题 1.资源管理器不能管理与访问的计算机资源是__D___。 A、A盘、C盘、打印机、绘图仪 B、桌面上的各种图标 C、连在网络上的计算机 D、连在网络上其他计算机内的显示卡 2.通常下列设备中不能作为输入设备的是 ___B___ 。 A、鼠标 B、显示器 C、键盘 D、扫描仪 3.若要把C盘上的某个文件复制到A盘,选定文件后,最简捷的操作是___A___。 A、将其直接施放到A盘图标 B、按住[Alt]后,将其施放到A盘图标 C、按住[Esc]后,将其施放到A盘图标 D、按住[Shift]后,将其施放到A盘图标 4.下列描述中,正确的是 ___C____ 。 A、激光打印机是击打式打印机 B、软盘驱动器是存储器 C、微机运算速度可用每秒执行指令的条数来表示 D、显示器的显示质量与适配器无关 5.下列设备中,属于计算机输入设备的是___B____。 A、绘图仪 B、扫描仪 C、显示器 D、打印机 6.新软盘使用之前必须__C___。 A、装入引导程序 B、装入DOS C、格式化 D、写保护 7.Windows操作具有__B___的特点。 A、首先选择操作项,然后再选择操作对象 B、首先选择操作对象,然后再选择操作项 C、需将操作对象拖到操作项上 D、需同时操作对象和操作项 8.在计算机中程序主要存放在__B___中。 A、键盘 B、存储器 C、微处理器 D、显示器 9.显示器是计算机的____B___。 A、微处理器 B、输出设备 C、输入设备 D、存储器 10.Windows98的“应用程序窗口”与“文档窗口”,它们存在的关系是__B___。 A、文档窗口打开之后,应用程序窗口才能打开 B、应用程序窗口打开之后,文档窗口才能打开 C、一个文档窗口内,可以打开多个应用程序窗口 D、应用程序窗口中只能打开一个文档窗口 11.3.5英寸高密度软磁盘的容量一般为 ____A__ 。 A、1.44MB B、1MB C、1.2MB D、360KB 12.目前使用的光盘存储器CD-ROM是___A__。 A、只读型 B、一次写入型 C、可抹型 D、读写型 13.在资源管理器中,双击扩展名为“.BMP"的文件,Windows98会自动打开__B__应用程序窗口。 A、写字板 B、画笔 C、记事本 D、剪贴板 14.在菜单命令中,后面跟有__A___,执行时就会有对话框。 A、… B、√ C、• D、? 15.下列关于Windows98的叙述中,不正确的是__C____。 A、Windows98是一个32位、多任务、图形方式的操作系统 B、Windows98的运行无需DOS支持 C、大部分DOS软件不能在Windows98下运行 D、Windows98支持长达255个字节的文件名 16.Windows98提供了各种系统工具来帮助用户管理系统,其中___A__可以检查、诊断和修复各种类型的磁盘损坏和错误。 A、磁盘扫描程序 B、磁盘空间管理 C、磁盘碎片整理程序 D、备份程序 17.打印机属于__B___。 A、输入设备 B、输出设备 C、运算器 D、控制器 18.二进制加法10010100十110010的和为___A___。 A、11000110 B、10100110 C、10110110 D、11100110 19.在微机中,软盘连同其驱动器属于__A____。 A、外存储器 B、输入设备 C、输出设备 D、内存 20.在中文Windows98中,文件名或文件夹____C____。 A、 最多不能超过8个字符 B、可以用任意多个字符 C、不超过255个ASCII字符 D、不可以使用汉字 21.下列设备中不能作为输出设备的是___A___。 A、键盘 B、打印机 C、显示器 D、绘图仪 22.有组织地、动态地存储大量数据,且能高效地使用这些数据的系统是__C___。 A、辅助设计软件 B、应用软件 C、数据库管理系统 D、编译软件 23.以下 ___B__ 中的两个软件都是系统软件。 A、UNIX和 MIS B、Windows和 UNIX C、Windows和 MIS D、WPS和 UNIX 24.CPU的主要功能是___C____。 A、传送信息 B、把数据存入存储器 C、识别指令和执行指令 D、控制输入/输出设备 25.内存中有一小部分用于永久存放专用的数据和程序,CPU对它们只取不存,这一部分称为只读存储器,简称__B___。 A、WPS B、ROM C、DOS D、RAM 26.在Windows98中,选择“重新启动计算机并切换到MS-DOS方式”,使用完MS-DOS方式后,键入___C___命令即可返回到Windows98。 A、DOS B、CAI C、EXIT D、EXEC 27.在计算机性能评测技术中,能相对客观评估系统性能,更接近系统实际运行状况的评估方法是___D__ 。 A、使用icomp指数标准 B、使用Benchmark(基准程序测试)方法 C、使用Qaplus、Norton工具 D、测试CPU、磁盘I/O、显示卡I/O总性能 28.软盘若进行写保护,则___C___。 A、文件能存入,也能取出 B、文件能存入,但不能取出 C、文件不能存入,但能取出 D、文件不能存入,也不能取出 29.一台完整的计算机硬件由 ___D___ 构成。 A、中央处理器、输入设备、输出设备 B、运算器、存储器、输入设备、输出设备 C、CPU、RAM、ROM、总线 D、中央处理器、存储器、输入设备、输出设备 30.软盘驱动器的读写磁头是通过软盘的___D__进行读写信息的。 A、写保护口 B、电子线路 C、护套 D、读写窗口 31.计算机中系统软件一般指 ___C___ 。 A、用于处理大量数据的软件 B、用于输入、存储、编辑文字材料的软件 C、由一系列完成基础工作的指令形成的专门软件 D、专门为某一应用而编制的软件 32.微机中常用的输入设备是 __A___ 。 A、键盘 B、软盘 C、硬盘 D、显示器 33.鼠标器是一种 ___B__ 。 A、输出设备 B、输入设备 C、运算器 D、控制器 34.键盘上的数字、英文字母、标点符号、空格等键,称为__A__。 A、字符键 B、控制键 C、功能键 D、运算键 35.速度快,印字质量好,噪音低,但价格昂贵的打印机是___A____打印机。 A、激光 B、喷墨 C、针式 D、点阵式 36.CGA、VGA、EGA的含义是___D___。 A、微机型号 B、打印机型号 C、显示标准 D、显示器型号 37.80486是32位处理器,“32"指____B___的技术指标。 A、速度 B、字长 C、容量 D、二进制位 38.在微机中,I/O的中文意思是__C__。 A、读写存储器 B、操作系统 C、输入/输出 D、接口电路 39.3.5英寸的软盘,当写保护窗口透光时___C___。 A、只能写不能读 B、既可读又可写 C、只能读不能写 D、不起任何作用 40.关于剪贴板的操作,以下描述正确的是____C____。 A、剪贴板只保留最近一次做“剪切”操作的内容,做两次以上“粘贴”操作后,剪贴板里的信息便丢失 B、剪贴板可保留多次做“剪切”操作的内容,做多次“粘贴”操作后信息仍然保留 C、剪贴板只保留最近一次做"剪切"操作的内容,做多次"粘贴"操作后,剪贴板信息也不会丢失 D、剪贴板是各个应用程序之间传输信息的缓冲区,做多次"粘贴"操作后或者退出Win98之后,剪贴板信息仍然保留 判断题 1.超大规模集成电路的发展使计算机日趋微型化。( Y ) 2.国标码中收录的一级汉字有3755个,按部首排序( N ) 3.国标码中收录的一级汉字有3755个,按拼音顺序排序。( Y ) 4.软盘染上病毒后,进行FORMAT格式化处理,可以消除软盘上的病毒。( Y ) 5.所谓国标码就是拼音码。( N ) 6.软盘染上病毒后,进行FORMAT格式化处理,不能消除软盘上的病毒。( N ) 7.国标码中收录的二级汉字有3008个,按部首排序。( Y ) 8.为了减少系统运行环境中引导型病毒的侵入,最好用硬盘启动系统。( N ) 9.防病毒卡是一块插件板,插于计算机内的扩展槽中。它是一种依靠硬件来捕捉病毒,而无须软件配合的防毒技术。( N ) 10.计算机是高科技的产物。它无所不能,因此人们不必编制程序,计算机也会按人的要求工作。( N ) 11.Windows中的图标是代表程序、文件、文件夹等各种对象的小图像。( Y ) 12.计算机病毒防范首先必须以预防为主,即保护传染对象不受病毒的传染。( N ) 13.所谓国标码就是1981年由国家标准局公布的《信息交换用汉字编码字符集》(GB2312-80)。( Y ) 14.在“记事本”中保存文档时,如果用户没有指定扩展名,系统将给文件加上扩展名“.TXT"。( Y ) 15.所谓国标码就是五笔字型码。( N ) 16.人们通过编制程序来控制计算机,程度设计语言是编制程序时的语法规则。( Y ) 17.当NumLock批示灯亮时只能输入大写字母。( N ) 18.计算机的分类指标只依据该计算机的内存和CPU的速度等硬件信息.( N ) 19.拖动Windows应用程序窗口的标题栏可以在桌面上移动窗口。( Y ) 20.计算机病毒防范可以从三个方面来进行即:预防、检查和消毒。( Y ) 第六套 选择题 1.常用工具栏中有一个下拉列表,其作用是___D___。 A、拼写检查 B、显示字体 C、显示字号 D、显示比例 2.下列关于计算机基础知识的叙述中,正确的是___D___。 A、32位微机的字长为两个字节 B、字长是标志计算机运行速度的一项技术指标 C、32MB=32000000B D、计算机系统由硬件和软件两部分组成 3.在微机中,80486通常是指___D___。 A、微机名称 B、主频速度代号 C、存储容量代号 D、微处理器型号 4.在微机中,微处理器的主要功能是进行___D____。 A、算术运算 B、逻辑运算 C、算术及逻辑运算 D、运算及控制 5.在计算机中,RAM指___B___。 A、只读存储器 B、随机存储器 C、内存储器 D、外存储器 6.在微机中存取速度最快的存储器是___C__。 A、硬盘 B、软盘 C、内存 D、光盘 7.内存与光盘相比,主要差别是____A___。 A、存取速度快、容量小 B、存取速度快、容量大 C、存取速度慢、容量大 D、存取速度慢、容量小 8.ROM与RAM的主要不同之处在于____C___不同。 A、存储速度 B、存储介质 C、存储性质 D、存储容量 9.ROM中存储的数据在断电后___B___。 A、部分丢失 B、不会丢失 C、不一定丢失 D、完全丢失 10.鼠标指针指向某个工具栏上的一个按钮时,显示按钮名称的黄色矩形是__C__。 A、标记 B、菜单 C、工具提示信息 D、帮助信息 11.计算机的存储系统一般指___C___。 A、RAM和BOM B、硬盘和软盘 C、内存和外存 D、驱动器和磁(光)盘片 12.双击段落左边的选定栏,则选定了___C____。 A、一行 B、一个字 C、一段 D、一页 13.要选定表格中的一列,可以___A____。 A、在出现向下黑色箭头时,单击左键 B、在出现左箭头光标时,单击左键 C、在"表格"菜单中,按"选定列"子项 D、在出现右箭头光标时,单击左键 14.TrueType字体的主要优点是___C_____。 A、具有艺术字体 B、在屏幕和打印机上具有相同的效果 C、可以无级缩放 D、可以设置成粗体或斜体 15.要使文档中每段的首行自动缩进2个汉字,在选定段落后,可以使用标尺上的___C___。 A、左缩进标记 B、右缩进标记 C、首行缩进标记 D、悬挂缩进标记 16.Word中模式匹配查找中能使用的通配符是__D__。 A、+和- B、/和* C、?和/ D、*和? 17.在Word中,___A____ 实际上对文档的编辑、排版和打印等操作都将产生影响。 A、页面设置 B、字体设置 C、打印预览 D、页码设置 18.对于一张已填制好数据的表格,下列说法中正确的是___D___。 A、若合并两个单元格,则这两个单元格中的数据将被删除 B、若拆分一个单元格,则该单元格中的数据将被删除 C、表格的格式将无法再改变 D、表格中的数据颜色可各不相同 19.用户想要通过页面格式来建立一个商业信函、传真等种类的文档,则可__A___。 A、用"文件"菜单中的"新建"命令,选择相应的模板 B、用"插入"菜单,插入相应模板 C、用"工具"栏上的"新建"按钮,选择相应模板 D、用"编辑"菜单,选择相应的模板 20.把计算机中的数据录入到磁盘上,称为___C___。 A、输入 B、读盘 C、写盘 D、输出 21.连接计算机各部件的一组公共通信线称为总线,它由___D__组成。 A、地址总线和数据总线 B、地址总线和控制总线 C、控制总线和数据总线 D、控制总线、地址总线和数据总线 22.计算机和其他一切计算工具最本质的区别是____D____。 A、能自动运行 B、存储容量大 C、高精度和高速度 D、具有逻辑判断功能 23.新一代计算机最突出的特点是__B___。 A、采用大规模集成电路 B、具有智能 C、具有超高速 D、能理解自然语言 24.人们把以___B___为硬件基本部件的计算机系统称为第三代计算机。 A、ROM B、中小规模集成电路 C、大规模集成电路 D、ROM和RAM 25.在计算机内部一般采用___A___代码表示各种数据。 A、二进制 B、八进制 C、十进制 D、十六进制 26.将二进制数1100100转换成八进制数是___B____。 A、123 B、144 C、80 D、800 27.从目前计算机的发展方向看,小型机将__B___。 A、大型化 B、微型化 C、小型化 D、中型化 28.将二进制数1100100转换成十进制数是___B___。 A、110 B、100 C、101 D、99 29.CPU的中文含义是____C____。 A、运算器 B、控制器 C、中央处理器 D、内存储器 30.通用报表系统中,应具有用户自定义__C___等。 A、数据来源 B、报表项目的算法 C、数据来源、打印格式 D、数据来源、报表项目的算法、打印格式 31.二进制数1011所对应的十进制数是___B___。 A、9 B、11 C、12 D、13 32.完整的计算机系统应包括___C___。 A、主机和外设 B、系统软件和应用软件 C、硬件系统和软件系统 D、存储器、控制器、运算器和输入/输出设备 33.计算机的硬件组成主要包括:总线、中央处理器、输入/输出设备和__D__。 A、内存 B、磁盘 C、光盘 D、存储器 34.微型计算机的运算器、控制器、内存储器的总称是___B___。 A、外设 B、主机 C、CPU D、硬件系统 35.中央处理器主要包括____C____。 A、内存储器和控制器 B、内存储器和运算器 C、运算器和控制器 D、存储器、运算器和控制器 36.微型计算机的核心是___D___。 A、存储器 B、运算器 C、控制器 D、处理器 37.在微机中,运算器的主要功能是_C_。 A、算术运算 B、逻辑运算 C、算术运算和逻辑运算 D、信息处理 38.计算机的存储器是___D___。 A、输入设备 B、输出设备 C、运算装置 D、记忆装置 39.在微机中运行某程序时,若存储容量不够,可解决的正确途径是__D___。 A、增加可使用的外存 B、把软盘换为硬盘 C、把磁盘换为光盘 D、增加可使用的内存 40.下列叙述中不正确的是___B___。 A、32位微机的字长为4个字节 B、内存容量32MB=32×1000000B C、计算机系统必须由硬件和软件两部分组成 D、计算机程序是各种指令的集合 判断题 1.用于管理计算机资源的软件是操作系统,它负责管理计算机的硬件和调度软件的运行。( Y ) 2.Windows98中工具栏是由一系列小图标组成,每个小图标对应一个菜单命令。( Y ) 3.在Windows98中的文件的名字由主文件名与扩展名组成,其中扩展名用来反映文件的类型,因此每一个文件必须指定一个扩展名,没有扩展名的文件是非法的。( N ) 4.文件夹中还可以包含子文件夹,而最终的文件夹中一般总是有文件的。( N ) 5.在对话框中,用户可以从一组选项按钮中选两个或两个以上选项。( Y ) 6.在二进制中:111-101=1( N ) 7.在Windows98"我的电脑"中可以双击图标把它打开成一个窗口。( Y ) 8.在Windows98桌面上用鼠标左键单击"我的电脑"图标,就可以打开"我的电脑"窗口。( N ) 9.要显示窗口中的状态栏,在我的电脑窗口中选中"编辑"菜单中的"状态栏"命令。( N ) 10.单击"开始"按钮,在菜单中选择"关闭系统"即可退出Windows98。( N ) 11.在Windows98中文件的扩展名最多由三个字符组成。( Y ) 12.计算机系统主要由硬件系统和软件系统组成。( Y ) 13.计算机系统指的就是计算机的硬件,就是看得见,摸得着的实物。( N ) 14.把鼠标指针移动到文字框中并单击鼠标左键,就可把插入光标移进文字框。( Y ) 15.启动资源管理器的方法是:单击"开始"按钮,从中选择"资源管理器",就会看到"资源管理器"窗口。( N ) 16.计算机以数字形式表示处理信息。( N ) 17.要选定多个非连续文件或文件夹,可按住Shift键,然后依次单击不连续的各个项。( N ) 18.删除文件或文件夹最简单的方法是,先选定要删除的文件或文件夹,然后按Delete键。( N ) 19.要改变一个文件或文件夹的名字,最简单的方法是,选定要更名的文件或文件夹,然后双击该文件或文件夹的名字,出现一个方框,从中输入新的文件或文件夹名。( N ) 20.在安装中文Windows98后,系统所带的汉字字体只有"宋体"和"黑体"两种字体。( N ) 第七套 选择题 第1题、Word应用程序窗口中的“标尺”工具栏,一般情况下,可以通过___C___进行设定与取消。 A、“工具”菜单中的“?”命令 B、“文件”菜单中的“标尺” C、“视图”菜单中的“标尺” D、“视图”菜单中的“工具栏” 第2题、一个汉字的___A___不是唯一的。 A、输入码 B、机内码 C、国标码 D、区位码 第3题、在当前文档中,若需插人Windows的图片,应将光标移到插入位置,然后选择___B____。 A、“插入”菜单中的“对象”命令 B、“插入”菜单中的“图片”命令 C、“编辑”菜单中的“图片”命令 D、“文件”菜单中的“新建”命令 第4题、笔记本计算机属于第____ D ___代计算机。 A、一 B、二 C、三 D、四 第5题、根据ISO对数据所下的定义,可认为____ C ___都是数据。 A、声音和磁盘 B、数字和网络 C、数字、图画、声音和活动图像 D、数字、图画和内存 第6题、会计核算软件的会计数据输入可以采用___ D ___形式。 A、键盘手工输入 B、软盘输入、网络传输 C、键盘手工输入、软盘输入 D、键盘手工输入、软盘输入、网络传输等 第7题、会计核算软件应提供符合国家统一___ B ___规定的自动编制会计报表的功能。 A、财经制度 B、会计制度 C、税务制度 D、会计法规 第8题、在Excel97中图表类型有___ B ___种。 A、9 B、14 C、15 D、16 第9题、第一代计算机主要特征是逻辑部件采用___ A ___。 A、电子管 B、晶体管 C、中小规模集成电路 D、大规模和超大规模集成电路 第10题、十进制数12所对应的二进制数是___ C ___。 A、1111 B、1110 C、1100 D、1000 第11题、PC机属于___ C ___。 A、工作站 B、中西文打字机 C、个人计算机 D、计算器 第12题、在撰写长篇文章时,为了保证文章各部分内容格式的一致,最好使用Word的____ B ___功能。 A、节 B、样式 C、模板 D、表格 第13题、双击Word窗口的标题栏时,会产生的效果是使___ D ___。 A、窗口最大化 B、窗口关闭 C、窗口还原 D、窗口最大化或窗口还原 第14题、下面是会计数据处理的一般流程,正确的是___ D ___。 A、会计数据的输入、存储、输出 B、会计数据的输入、存储、处理 C、会计数据的存储、处理、输出 D、会计数据的输入、存储、处理、输出 第15题、在一张表格中,在对同一列三个连续单元格做合并的前提下,然后再拆分此单元格,则行数可选择的数字为___ A ___。 A、1和3 B、2和3 C、1和2 和3 D、以上均不对 第16题、Word应用程序窗口中的各种工具栏可以通过__ A ___进行增减。 A、“视图”菜单中的“工具栏”命令 B、“文件”菜单中的“属性”命令 C、“工具”菜单中的“选项”命令 D、“文件”菜单中的“页面设置”命令 第17题、在Word中,丰富的特殊符号是通过___ C ___输人的。 A、“格式”菜单中的“插人符号”命令 B、专门的符号按钮 C、“插人”菜单中的“符号”命令 D、在“区位码”方式下 第18题、Word的界面并不是一成不变的,下列改变界面的操作中错误的是___ C __。 A、选择“工具”菜单下的“选项…”,可以控制滚动条是否显示 B、选择“工具”菜单下的“自定义…”,可以设置菜单项目对应的快捷键 C、选择“格式”菜单下的“样式…”,可以调出“艺术字”工具箱 D、用鼠标右键单击工具栏任意位置,可以设置工具栏显示项目 第19题、为了便于在文档中查找信息,可以使用___ D ___符号来代表任何一个字符进行匹配。 A、* B、& C、% D、? 第20题、关于操作人员分工的叙述,不正确的是___ D ___。 A、避免与业务无关的人员和无权限的人员进行非法操作 B、严格执行内部控制制度 C、保证系统的安全性和会计数据的保密性 D、减轻个人负担,发挥集体的力量 第21题、多媒体中的文本一般为超文本,它是一种非线性的 __ A ___ 结构。 A、网状 B、层次 C、总线 D、星形 第22题、当今许多西方发达国家,已将计算机广泛应用于___ D ___。 A、会计数据处理 B、会计管理 C、财务管理以及预测和决策 D、会计数据处理、管理、预测和决策 第23题、记帐凭证的编号可以采用___ C ___。 A、手工输入 B、会计软件自动生成 C、手工输入、会计软件自动生成 D、其他方法 第24题、已登帐的记帐凭证,若发现错误,___ B ___直接对该凭证进行修改。 A、审核人员可以 B、不可以 C、可以 D、经批准可以 第25题、ERP是一个___ B ___管理信息系统。 A、制造业 B、有机集成的分布式 C、计算机集成制造 D、计算机辅助设计 第26题、二进制数11101101转换为十六进制数是___ B ___。 A、144 B、ED C、EB D、164 第27题、MRPII即制造资源规划,它包括___ D ___等。 A、营销 B、财务 C、营销、制造 D、营销、制造和财务 第28题、会计报表上的数据如出现错误,应___ B ___报表数据。 A、直接修改 B、间接修改 C、随意修改 D、禁止修改 第29题、计算机用于水电站厂房的设计属于计算机____ B __应用。 A、自动控制 B、辅助设计 C、数值计算 D、人工智能 第30题、计算机数据处理指的是___ C ___ 。 A、数据的录入和打印 B、数据的计算 C、数据的收集、加工、存储和传送的过程 D、数据库 第31题、进行数据恢复后,须重新建立的文件是___ A ___。 A、索引文件 B、随机文件 C、顺序文件 D、磁盘文件 第32题、会计软件产业负责会计软件的___ C ___工作。 A、开发 B、开发、销售 C、开发、销售、售后服务 D、开发、售后服务 第33题、二进制数10100101转换为十六进制数是__ D ___。 A、105 B、95 C、125 D、A5 第34题、计算机发展经历了四代,以前“代”的划分主要根据计算机的___ D __。 A、运算速度 B、应用范围 C、功能 D、主要逻辑元件 第35题、计算机目前应用于财务管理、数据统计、办公自动化、情报检索等领域,这些领域可归结为___ D ___领域。 A、辅助设计 B、实时控制 C、科学计算 D、数据处理 第36题、微机断电后,____ B ___存储器所存数据会全部丢失。 A、ROM B、RAM C、硬盘 D、软盘 第37题、当前使用的微型计算机,其主要元器件是由___ C ___构成的。 A、晶体管 B、小规模集成电路 C、大规模和超大规模集成电路 D、电子管 第38题、下列汉字编码中,用于汉字输出的是___ C ___。 A、区位码 B、国标码 C、字形码 D、机内码 第39题、计算机应用最广泛的领域是___ B ___。 A、辅助设计 B、信息处理 C、过程控制 D、数值计算 第40题、对以下的Windows98与Word操作,描述正确的是___ A ___。 A、从软盘上删除的文件与文件夹,不送到回收站 B、在同一个文件央中,可以创建两个同类型的同名文件 C、删除了某应用程序的快捷键,将删除此应用程序对应的文件 D、不能打开两个Word应用程序窗口 判断题 第1题、会计科目编码是在计算机运用于会计工作以后提出的。(N) 第2题、“画图/椭圆”工具在默认情况下画出的是椭圆。(Y) 第3题、数据保密性是指任何人无法取得会计信息。(N) 第4题、在Windows98中移动文件将会将文件放置到新的位置并且删除旧位置上的原始文件。(Y) 第5题、Windows系统是一个数据管理系统。(N) 第6题、手工会计与电算化会计在信息系统方面的基本功能不一致。(N) 第7题、数据处理是计算机目前应用最多的领域。(Y) 第8题、使用“铅笔”工具作图时,可以选择线的宽度及样式。(N) 第9题、进入写字板后,如果看不到工具条、格式栏和状态栏,则可以在“编辑”菜单中选择相应的项来显示这些栏目。(N) 第10题、科学计算是计算机最早的应用领域。(Y) 第11题、在Windows系统中,对文档窗口的切换可用Alt+Tab进行。(N) 第12题、单机系统独立性强,数据共享性差,但整体工作效率比多机联网系统高。(N) 第13题、手工会计与电算化会计所采用的簿记规则不同。(N) 第14题、计算机内部数字的表示是十进制形式。(N) 第15题、写字板包含剪切、复制和粘贴功能,但不包含查找和替换功能。(N) 第16题、科学计算是计算机目前应用最多的领域。(N) 第17题、记事本是最简单的文本编辑软件,建立的文本文件,不能设置字体与字号。(N) 第18题、附件中的计算器有两种基本类型:标准计算器和科学计算器。(Y) 第19题、在Windows98的MS-DOS方式下,不再可以执行原来DOS系统中的绝大多数命令。(N) 第20题、数据处理是计算机最早的应用领域。(N) 第八套 选择题 1.会计数据输出的常用方式有___D___。 A、显示输出 B、打印输出 C、磁性介质输出 D、A+B+C 2.在Word中,在正文中选定一矩形区域的操作是___A___。 A、先按住[Alt]键,然后拖动鼠标 B、先按住[Ctrl]键,然后拖动鼠标 C、先按住[Shift]键,然后拖动鼠标 D、先按住[Alt]+[Shift]键,然后拖动鼠标 3.设置会计科目编码要求___B___。 A、可以任意设置 B、一级科目编码应按财政部统一规定 C、必须按财政部统一规定 D、各级科目编码长度要相同 4、制定会计核算软件基本功能规范的根据是___D___。 A、《中华人民共和国会计法》和《会计电算化工作规范》 B、《会计电算化工作规范》 C、《会计电算化管理办法》 D、《中华人民共和国会计法》和《会计电算化管理办法》 5、财政部制定的第一个全国性

12,910

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧