程序开发指南说明书
- 格式:docx
- 大小:37.72 KB
- 文档页数:3
AN0024应用笔记AT32F421入门使用指南前言本应用入门指南旨在让用户快速使用AT32F421xx进行项目开发。
注:本应用笔记对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。
目录雅特力初步环境准备 (6)调试工具及开发板 (6)烧录工具及软件 (6)AT32开发环境 (7)快速替代SXX流程 (12)AT32F421芯片的增强功能配置 (12)预取指令缓冲 (12)PLL时钟设置 (13)加密方式 (15)设定系统存储器为扩展主存 (19)在程序中区分AT32与其他IC方法 (22)下载编译过程常见问题 (24)Keil项目内Jlink无法找到IC (24)程序下载过程出问题 (24)显示Error: Flash Download failed–“Cortex-M4”问题 (24)显示No Debug Unit Device found 问题 (24)显示RDDI-DAP Error 问题 (25)ISP串口下载时卡死问题 (25)AT32恢复下载 (25)安全库区sLib(Security Library) (26)应用原理 (26)操作安全库区 (26)文档版本历史 (27)表1. 文档版本历史 (27)图1. AT-START-F421及AT-Link-EZ实物图 (6)图2. 雅特力科技官方网站AT-START-F421开发板资料包 (6)图3. 雅特力科技官方网站ICP/ISP/AT-Link-Family资料包 (7)图4. 雅特力科技官方网站BSP资料包 (7)图5. Keil_v5 templates工程示例 (8)图6. 雅特力科技官方网站Pack包 (8)图7. 安装ArteryTek.AT32F421 _DFP (9)图8. 安装Keil4_AT32MCU_AddOn (9)图9. Keil中Pack Installer图标 (9)图10. 安装IAR_AT32MCU_AddOn (10)图11. Keil Debug选项 (10)图12. Keil Debug选项Settings设置 (11)图13. Keil Utilities选项 (11)图14. IAR Debug选项 (11)图15. IAR CMSIS-DAP选项 (12)图16. 闪存性能选择寄存器(FLASH_PSR)等待周期 (13)图17. 系统时钟配置函数system_clock_config (13)图18. AT32F421输出118MHz的时钟配置 (14)图19. SXX程序PLL自动滑顺频率切换配置 (14)图20. AT32程序PLL自动滑顺频率切换配置 (15)图21. ICP工具启用/解除访问保护 (16)图22. ISP工具启用访问保护 (16)图23. ISP工具解除访问保护 (17)图24. ICP工具启用擦写保护 (18)图25. ICP工具解除擦写保护 (18)图26. ICP工具设定系统存储区AP模式 (19)图27. ICP工具设定系统存储区AP模式确认界面 (20)图28. ICP工具离线烧录系统存储区AP模式 (21)图29. ICP工具离线烧录项目文件设置 (21)图30. ICP工具离线下载状态监控 (22)图31. 读取Cortex 型号 (22)图32. 读取UID,PID (22)图33. 下载出现Flash Download failed–“Cortex- M4” (24)雅特力初步环境准备雅特力开发环境下载地址:⏹雅特力科技官方网站:搭建AT32开发环境调试工具及开发板目前AT32F421支持的调试工具有AT-Link/J-Link,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、USB转串口等功能。
RK3399 MCU 开发指南文件标识:RK-KF-YF-124发布版本:V1.3.0日期:2021-01-14文件密级:□绝密 □秘密 □内部资料 ■公开免责声明本文档按“现状”提供,瑞芯微电子股份有限公司(“本公司”,下同)不对本文档的任何陈述、信息和内容的准确性、可靠性、完整性、适销性、特定目的性和非侵权性提供任何明示或暗示的声明或保证。
本文档仅作为使用指导的参考。
由于产品版本升级或其他原因,本文档将可能在未经任何通知的情况下,不定期进行更新或修改。
商标声明“Rockchip”、“瑞芯微”、“瑞芯”均为本公司的注册商标,归本公司所有。
本文档可能提及的其他所有注册商标或商标,由其各自拥有者所有。
版权所有© 2021瑞芯微电子股份有限公司超越合理使用范畴,非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。
瑞芯微电子股份有限公司Fuzhou Rockchip Electronics Co., Ltd.地址:福建省福州市铜盘路软件园A区18号网址:客户服务电话: +86-4007-700-590客户服务传真: +86-591-83951833客户服务邮箱:******************前言概述本文档主要介绍Rockchip RK3399 MCU开发的基本方法。
产品版本芯片名称内核版本RK3399 4.4读者对象本文档(本指南)主要适用于以下工程师:技术支持工程师软件开发工程师修订记录日期版本作者修改说明2017-09-20V1.0.0王明成初始版本2017-12-27V1.1.0王明成修订文档格式2020-08-17V1.2.0王明成修订文档格式,修正代码下载路径等2021-01-14V1.3.0王明成文档重命名,修正demo目录显示等RK3399 MCU 开发指南1. Rockchip MCU简介2. 开发基础2.1 运行前配置2.1.1 启动地址2.1.2 地址映射2.1.3 时钟配置2.1.4 复位撤销2.2 其它配置2.2.1 JTAG使能配置2.3 MCU与主控通信2.3.1 Mailbox2.3.2 共享内存3. Demo程序3.1 代码获取3.2 代码简介3.2.1 目录结构3.2.2 编译方法3.2.3 中断编程4. MCU调试4.1 JTAG调试4.2 串口打印4.3 读写寄存器5. 参考文档1. Rockchip MCU简介ARM® Cortex®-M处理器系列具有灵活性、易用性、高性能、低功耗等特点。
HP Server Automation Ultimate 版软件版本:10.10平台开发人员指南文档发布日期:2014 年 6 月 30 日软件发布日期:2014 年 6 月 30 日法律声明担保HP 产品和服务的唯一担保已在此类产品和服务随附的明示担保声明中提出。
此处的任何内容均不构成额外担保。
HP不会为此处出现的技术或编辑错误或遗漏承担任何责任。
此处所含信息如有更改,恕不另行通知。
受限权利声明机密计算机软件。
必须拥有 HP 授予的有效许可证,方可拥有、使用或复制本软件。
按照 FAR 12.211 和 12.212,并根 据供应商的标准商业许可的规定,商业计算机软件、计算机软件文档与商品技术数据授权给美国政府使用。
版权声明© Copyright 2001-2014 Hewlett-Packard Development Company, L.P.商标声明Adobe® 是 Adobe Systems Incorporated 的商标。
Intel® 和 Itanium® 是 Intel Corporation 在美国和其他国家/地区的商标。
Microsoft®、Windows®、Windows® XP 是 Microsoft Corporation 在美国的注册商标。
Oracle 和 Java 是 Oracle 和/或其附属公司的注册商标。
UNIX® 是 The Open Group 的注册商标。
支持请访问 HP 软件联机支持网站:/go/hpsoftwaresupport此网站提供了联系信息,以及有关 HP 软件提供的产品、服务和支持的详细信息。
HP 软件联机支持提供客户自助解决功能。
通过该联机支持,可快速高效地访问用于管理业务的各种交互式技术支持工具。
作为尊贵的支持客户,您可以通过该支持网站获得下列支持:•搜索感兴趣的知识文档•提交并跟踪支持案例和改进请求•下载软件修补程序•管理支持合同•查找 HP 支持联系人•查看有关可用服务的信息•参与其他软件客户的讨论•研究和注册软件培训大多数提供支持的区域都要求您注册为 HP Passport 用户再登录,很多区域还要求用户提供支持合同。
Tina Linux系统软件开发指南版本号:1.5发布日期:2021.04.17版本号日期制/修订人内容描述0.12019.02.20AWA1225创建1.02019.02.27AWA1225正式发布1.12019.06.16AWA1046补充软件包安装,烧录工具及分区说明1.22019.06.19AWA1046更新文档说明和目录结构说明,补充细节1.32020.12.31AWA1610增加arisc代码编译描述1.42021.02.06AWA1610arisc代码编译策略变更1.52021.04.17AWA0985完善部分章节描述1概述11.1编写目的 (1)1.2适用范围 (1)1.3相关人员 (1)2Tina系统资料22.1概述 (2)2.2文档列表 (2)3Tina系统概述33.1概述 (3)3.2系统框图 (3)3.3开发流程 (4)4Tina开发环境64.1概述 (6)4.2编译环境搭建 (6)4.2.1开发主机配置 (6)4.2.2软件包配置 (6)5Tina系统获取85.1概述 (8)5.2SDK获取 (8)5.3SDK结构 (8)5.3.1build目录 (8)5.3.2config目录 (9)5.3.3devices目录 (9)5.3.4docs目录 (10)5.3.5lichee目录 (10)5.3.6package目录 (10)5.3.7prebuilt目录 (11)5.3.8scripts目录 (11)5.3.9target目录 (11)5.3.10toolchain目录 (12)5.3.11tools目录 (12)5.3.12out目录 (12)5.4SDK更新 (13)5.5问题反馈 (13)6Tina编译打包156.1概述 (15)6.2编译系统 (15)6.3编译boot (15)6.4编译内核 (15)6.5编译arisc (16)6.6重编应用 (17)6.6.1方法一 (17)6.6.2方法二 (17)6.7其他命令 (18)7Tina系统烧写197.1概述 (19)7.2烧录工具 (19)7.3进入烧录模式 (19)8Tina uboot定制开发218.1概述 (21)8.2代码路径 (21)8.3uboot功能 (21)8.4uboot配置 (22)8.4.1defconfig方式 (22)8.4.1.1defconfig配置步骤 (22)8.4.1.2defconfig配置宏介绍 (22)8.4.2menuconfig方式 (23)8.5uboot编译 (24)8.5.1方法一 (24)8.5.2方法二 (25)8.6uboot的配置 (25)8.6.1sys_config配置 (25)8.6.1.1sys_config.fex结构介绍 (25)8.6.1.2sys_config.fex配置实例 (25)8.6.1.3sys_config.fex解析流程 (26)8.6.2环境变量配置 (26)8.6.2.1环境变量作用 (27)8.6.2.2环境变量配置示例介绍 (27)8.6.3sys_partition.fex分区配置 (28)8.6.3.1sys_partition.fex分区配置介绍 (28)9Tina kernel定制开发299.1概述 (29)9.2代码路径 (29)9.3模块开发文档 (29)9.4内核配置 (29)10Tina系统定制开发3110.1应用移植 (31)10.1.1Makefile范例 (31)10.1.2自启动设置 (33)10.1.2.1调用自启动脚本 (33)10.1.2.2sysV格式脚本 (33)10.1.2.3procd格式脚本 (34)10.2应用调试 (35)10.3应用编译 (36)10.4应用安装 (36)10.5分区与挂载 (37)3-1Tina Linux系统框图 (3)3-2Tina Linux系统开发流程 (4)8-1defconfig配置图 (22)8-2defconfig基本宏定义介绍图 (23)8-3menuconfig配置菜单图 (24)8-4sysconfig.fex基本结构图 (25)8-5platform配置图 (26)8-6target配置图 (26)8-7uart_para配置图 (26)8-8uboot启动调用环境变量方式图 (27)8-9kernel cmdline图 (28)9-1TinaLinux内核配置菜单 (30)10-1应用配置主界面 (35)10-2软件包所在界面 (36)1.1编写目的本文档作为Allwinner Tina Linux系统平台开发指南,旨在帮助软件开发工程师、技术支持工程师快速上手,熟悉Tina Linux系统的开发及调试流程。
在软件行业有一句话:一个软件能否顺利的完成并且功能是否完善,重要是看这个软件有多少文档,软件开发文档是一个软件的支柱,如果你的开发文档漏洞百出,那么你所开发出来的软件也不可能会好;开发文档的好坏可以直接影响到所开发出来软件的成功与否。
一、软件开发设计文档:软件开发文档包括软件需求说明书、数据要求说有书、概要设计说明书、详细设计说明书。
1、软件需求说明书:也称为软件规格说明。
该说明书对所开发软件的功能、性能、用户界面及运行环境等做出详细的说明。
它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。
软件需求说明书的编制目的的就是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解、并使之面成为整个开发工作的基础。
其格式要求如下:1 引言1.1 编写目的。
1.2 背景1.3 定义2 任务概述2.1 目标2.2 用户的特点2.3 假定和约束3 需求规定3.1 对功能的规定3.2 对性能的规定3.2.1 精度3.2.2 时间特性的需求3.2.3 灵活性3.3 输入输出要求3.4 数据管理能力要求3.5 故障处理要求3.6 其他专门要求4 运行环境规定4.1 设备4.2 支持软件4.3 接口4.4 控制2、概要设计说明书:又称系统设计说明书,这里所说的系统是指程序系统。
编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处理。
流程、程序系统的组织结构、模块划分、功能分配、接口设计。
运河行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
其格式要求如下:1 引言1.1 编写目的1.2 背景1.3 定义1.4 参考资料2 总体设计2.1 需求规定2.2 运行环境2.3 基本设计概念和处理流程2.4 结构2.5 功能需求与程序的关系2.6 人工处理过程2.7 尚未解决的问题3 接口设计3.1 用户接口3.2 外部接口3.。
3 内部接口4 运行设计4.1 运行模块的组合4.2 运行控制4.3 运行时间5 系统数据结构设计5.1 逻辑结构设计要点5.2 物理结构设计要求5.3 数据结构与程序的关系6 系统出错处理设计6.1 出错信息6.2 补救措施6.3 系统维护设计。
二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JAVASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录CrmWorkflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JAVA程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname fromhtmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.delete from HtmlLabelIndex where id=81249delete from HtmlLabelInfo where indexid=81249INSERT INTO HtmlLabelIndex values(81249,'选择范围')INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7)INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8)INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)3、JAVA程序的基本组成在ECOLOGY中开发JAVA程序建议继承weaver.general. BaseBean,在BaseBean中主要封装了两个方法:写日志文件,获取配置文件中的参数值。
计算机软件产品开发文件编制指南(GB8567国家有关计算机软件产品开发文件编制指南(GB 8567-88)只是一个国家标准,并不一定适合每一个企业,各企业(组织)应该按照标准,制订出符合自身软件过程规范的文档要求。
引言1 目的一项计算机软件的筹划、研制及实现,构成一个软件开发项目。
一个软件开发项目的进行,通常需要在人力与自动化资源等方面作重大的投资。
为了保证项目开发的成功,最经济地花费这些投资,同时便于运行与保护,在开发工作的每一阶段,都需要编制二定的文件。
这些文件连同计算机程序及数据一起,构成为计算机软件。
文件是计算机软件中不可缺少的构成部分,它的作用是:a.作为开发人员在一定阶段内的工作成果与结束标志;b.向管理人员提供软件开发过程中的进展与情况,把软件开发过程中的一些"不可见的"事物转换成“可见“的文字资料。
以便管理人员在各个阶段检查开发计划的实施进展,使之能够推断原定目标是否已达到,还将继续耗用资源的种类与数量;C.记录开发过程中的技术信息,便于协调以后的软件开发、使用与修改;d.提供对软件的有关运行、保护与培训的信息,便于管理人员、开发人员、操作人员与用户之间相互熟悉彼此的工作;e.向潜在用户报导软件的功能与性能,使他们能判定该软件能否服务于自己的需要。
换言之,本指南认为:文件的编制务必习惯计算机软件整个生存周期的需要。
计算机软件所包含的文件有两类:一类是开发过程中填写的各类图表,可称之为工作表格;另一类则是应编制的技术资料或者技术管理资料,可称之为文件。
本指南规定软件文件的编制形式,并提供对这些规定的解释。
本指南的目的是使得所编制的软件文件确实能够起到软件文件应该发挥的作用。
2 范围本指南是一份指导性文件。
本指南建议,在一项计算机软件的开发过程中,通常地说,应该产生十四种文件。
这十四种文件是:* (1)可行性研究报告;* (2)项目开发计划;* (3)软件需求说明书;* 数据要求说明书;* (4)概要设计说明书;* 全面设计说明书;* 数据库设计说明书;用户手册;操作手册;模块开发卷宗;(2)测试计划;测试分析报告;开发进度月报;项目开发总结报告。
昉·惊鸿7110 SPI开发手册昉·星光 2版本:1.0日期:2022/11/10Doc ID: JH7110-DGCH-005法律声明阅读本文件前的重要法律告知。
版权注释版权 ©上海赛昉科技有限公司,2023。
版权所有。
本文档中的说明均基于“视为正确”提供,可能包含部分错误。
内容可能因产品开发而定期更新或修订。
上海赛昉科技有限公司 (以下简称“赛昉科技”)保留对本协议中的任何内容进行更改的权利,恕不另行通知。
赛昉科技明确否认任何形式的担保、解释和条件,无论是明示的还是默示的,包括但不限于适销性、特定用途适用性和非侵权的担保或条件。
赛昉科技无需承担因应用或使用任何产品或电路而产生的任何责任,并明确表示无需承担任何及所有连带责任,包括但不限于间接、偶然、特殊、惩戒性或由此造成的损害。
本文件中的所有材料受版权保护,为赛昉科技所有。
不得以任何方式修改、编辑或断章取义本文件中的说明,本文件或其任何部分仅限用于内部使用或教育培训。
联系我们:地址: 浦东新区盛夏路61弄张润大厦2号楼502,上海市,201203,中国网站: 邮箱:•**********************(销售)•************************(支持)前言关于本指南和技术支持信息关于本手册本手册主要为SDK开发和移植提供赛昉科技新一代SoC平台——昉·惊鸿7110的ISP编程基础和调试操作。
受众本手册主要服务与与SPI相关驱动程序的开发人员。
如果您正在开发其他模块,请与您的销售或支持顾问联系,获取我们在昉·惊鸿7110上的完整文档。
修订历史表 0-1 修订历史Version发布说明修订1.02022/11/10首次发布。
注释和注意事项本指南中可能会出现以下注释和注意事项:•提示:建议如何在某个主题或步骤中应用信息。
•注:解释某个特例或阐释一个重要的点。
•重要:指出与某个主题或步骤有关的重要信息。
XXXXXX系统工作说明书XX有限企业2010 年×月目录1序言 ....................................................2两方的权益和义务........................................2.1 甲方的权益和义务 . .....................................2.2 乙方的权益和义务 . .....................................3工作范围 ................................................4交托内容 ................................................5系统查收 ................................................5.1 查收据款 .............................................5.2 查收说明 .............................................5.3 错误改正 .............................................6人员安排和项目进度表 . ....................................6.1项目人员安排 .........................................6.2计划进度 .............................................7项目控制的考虑 ..........................................7.1会议纪录 .............................................7.2项目更改 .............................................7.3工作结果查收文档 . .....................................8 保证期 .................................................9培训 ....................................................9.1培训内容和对象 ........................................9.2培训方式 .............................................10其余花费 ...............................................1 序言本工作说明书系XX有限企业(以下简称“乙方”)为公司(以下简称“甲方” )肩负的系统(以下简称“本项目” )供给服务的说明。
Java开发工程师岗位说明书一、岗位概述Java开发工程师是负责设计、开发和维护基于Java技术的软件应用、系统架构和数据库的工程技术人员。
在当今的IT行业中,Java开发工程师的需求量非常大,他们需要具备扎实的Java编程基础、良好的问题解决能力和团队合作精神。
二、工作职责1、参与软件项目的需求分析、系统设计、编码实现以及相关文档编写。
2、协助项目经理完成项目计划、跟进项目进度,保证项目按时交付。
3、负责软件应用的设计、开发和维护,包括对现有系统的优化改进。
4、对接产品经理和测试团队,共同协作完成项目需求。
5、持续新技术发展,提升个人技能和知识水平。
三、技能要求1、熟练掌握Java编程语言,了解面向对象编程思想。
2、熟悉Java EE技术体系,包括Spring、MyBatis、Hibernate等框架。
3、掌握数据库技术,如MySQL、Oracle等。
4、了解HTML、CSS、JavaScript等前端技术,熟悉jQuery、Bootstrap 等前端框架。
5、具备良好的问题解决能力和团队合作精神。
6、有良好的沟通能力和文档编写能力。
四、工作经验要求1、本科及以上学历,计算机相关专业优先。
2、1年以上Java开发工作经验,有互联网行业经验者优先。
3、有分布式系统、高并发、微服务等相关项目经验者优先。
五、福利待遇1、具有竞争力的薪资待遇。
2、完善的社保福利。
3、定期的团队建设活动,提升团队凝聚力。
4、良好的职业发展通道和晋升机会。
5、舒适的办公环境和优秀的工作氛围。
六、结语Java开发工程师是一个充满挑战和机遇的岗位,如果大家热爱编程,勇于迎接挑战,那么这个岗位将为大家提供一个广阔的发展空间。
我们期待大家的加入,共同创造美好的未来!随着信息化步伐的加快,企业对于高效、安全的内部公文管理和流转需求日益增长。
电子公文流转系统因此成为了许多企业提升工作效率,降低纸张浪费,优化内部沟通的重要工具。
本文将探讨如何使用JAVA开发电子公文流转系统。
软件开发行业作业指导书第1章软件开发基础 (4)1.1 软件开发概述 (4)1.1.1 软件定义 (4)1.1.2 软件开发目的 (4)1.1.3 软件开发层次 (4)1.2 软件开发生命周期 (4)1.2.1 需求分析 (4)1.2.2 设计 (4)1.2.3 编码 (4)1.2.4 测试 (4)1.2.5 维护 (5)1.3 常用软件开发模型 (5)1.3.1 瀑布模型 (5)1.3.2 快速原型模型 (5)1.3.3 迭代模型 (5)1.3.4 敏捷开发模型 (5)1.3.5 喷泉模型 (5)1.3.6 智能化开发模型 (5)第2章需求分析 (5)2.1 需求获取 (5)2.1.1 用户访谈 (5)2.1.2 调查问卷 (6)2.1.3 竞品分析 (6)2.1.4 需求工作坊 (6)2.2 需求分析 (6)2.2.1 功能需求分析 (6)2.2.2 功能需求分析 (6)2.2.3 可用性需求分析 (6)2.2.4 安全性需求分析 (6)2.2.5 兼容性需求分析 (6)2.3 需求规格说明书 (6)2.3.1 引言 (6)2.3.2 总体描述 (7)2.3.3 功能需求 (7)2.3.4 功能需求 (7)2.3.5 可用性需求 (7)2.3.6 安全性需求 (7)2.3.7 兼容性需求 (7)2.3.8 界面需求 (7)2.3.9 系统约束 (7)2.3.10 附录 (7)第3章系统设计 (7)3.1 架构设计 (7)3.1.1 系统结构 (7)3.1.2 层次划分 (7)3.1.3 模块划分 (8)3.1.4 关键技术与选型 (8)3.2 模块设计 (8)3.2.1 用户模块 (8)3.2.2 业务模块 (8)3.2.3 系统管理模块 (8)3.3 数据库设计 (9)3.3.1 表结构设计 (9)3.3.2 索引设计 (9)3.3.3 存储过程设计 (9)第4章编码实现 (9)4.1 编程规范 (9)4.1.1 通用规范 (9)4.1.2 命名规范 (9)4.1.3 代码结构规范 (9)4.2 代码审查 (10)4.2.1 审查流程 (10)4.2.2 审查内容 (10)4.3 版本控制 (10)4.3.1 版本控制工具 (10)4.3.2 提交规范 (10)4.3.3 分支管理 (10)第5章软件测试 (10)5.1 测试策略 (11)5.1.1 目的与原则 (11)5.1.2 测试范围与对象 (11)5.1.3 测试方法与工具 (11)5.2 单元测试 (11)5.2.1 目的与原则 (11)5.2.2 测试内容 (11)5.2.3 测试方法与工具 (12)5.3 集成测试与系统测试 (12)5.3.1 集成测试 (12)5.3.2 系统测试 (12)第6章软件部署与维护 (12)6.1 软件部署 (12)6.1.1 部署前准备 (12)6.1.2 部署流程 (12)6.1.3 部署策略 (13)6.2 软件维护 (13)6.2.2 维护内容 (13)6.2.3 维护流程 (13)6.3 软件升级与更新 (13)6.3.1 升级策略 (13)6.3.2 更新流程 (13)第7章软件项目管理 (14)7.1 项目规划 (14)7.1.1 项目目标 (14)7.1.2 项目团队组织 (14)7.1.3 项目计划 (14)7.1.4 资源规划 (14)7.1.5 项目预算 (14)7.2 项目进度控制 (14)7.2.1 项目进度监控 (14)7.2.2 项目调整 (14)7.2.3 项目报告 (14)7.2.4 项目评审 (14)7.3 项目风险管理 (14)7.3.1 风险识别 (15)7.3.2 风险评估 (15)7.3.3 风险应对策略 (15)7.3.4 风险监控 (15)7.3.5 风险管理文档 (15)第8章软件开发团队协作 (15)8.1 团队组织与管理 (15)8.1.1 团队结构 (15)8.1.2 团队成员选择与配置 (15)8.1.3 团队管理 (15)8.2 沟通与协作 (15)8.2.1 沟通渠道 (15)8.2.2 协作规范 (16)8.3 知识分享与技能提升 (16)8.3.1 知识分享 (16)8.3.2 技能提升 (16)第9章软件开发工具与环境 (16)9.1 集成开发环境 (16)9.1.1 概述 (16)9.1.2 常用集成开发环境 (17)9.1.3 集成开发环境的选择 (17)9.2 代码管理工具 (17)9.2.1 概述 (17)9.2.2 常用代码管理工具 (17)9.2.3 代码管理工具的选择 (17)9.3.1 概述 (18)9.3.2 常用项目管理工具 (18)9.3.3 项目管理工具的选择 (18)第10章软件开发行业发展趋势 (18)10.1 新兴技术概述 (18)10.2 开源与闭源之争 (19)10.3 软件开发行业的未来挑战与机遇 (19)第1章软件开发基础1.1 软件开发概述1.1.1 软件定义软件是指在计算机硬件及系统环境下,为实现一定功能或多个功能,按照特定要求设计、开发、测试、维护的相关文档和程序代码的集合。
福州瑞芯微电子股份有限公司密级状态:绝密( ) 秘密( ) 内部( ) 公开(√ )Rock-X SDK开发指南(技术部,图形显示平台中心)文件状态:[ ] 正在修改[√] 正式发布当前版本:V1.0作者:HPC&AI Team完成日期:2019-06-11审核:熊伟卓鸿添完成日期:2019-06-11福州瑞芯微电子股份有限公司Fuzhou Rockchips Semiconductor Co . , Ltd(版本所有,翻版必究)更新记录版本修改人修改日期修改说明核定人V1.0杨华聪、吴丽娟2019-06-11初始版本熊伟卓鸿添目录1主要功能说明 (5)2系统依赖说明 (5)2.1RK3399P RO系统依赖 (5)2.2RK1808系统依赖 (5)3示例应用 (6)3.1命令行执行程序示例 (6)3.2A NDROID程序示例 (6)4性能指标 (7)4.1模块精度指标 (7)4.1.1目标检测 (7)4.1.2人脸检测 (7)4.1.3人脸识别 (8)4.1.4车牌识别 (8)4.1.5人脸属性分析 (9)4.1.6人脸特征点定位 (9)4.1.7人体骨骼点关键点 (9)4.2模块运行性能 (10)5SDK使用说明 (10)5.1SDK库引入 (10)5.2SDK裁减说明 (11)5.3RK1808计算棒配置 (12)5.4初始化和释放 (12)5.5接口调用 (13)5.6API参考指南 (14)1 主要功能说明Rock-X SDK是基于RK3399Pro/RK1808平台的一套AI组件库。
开发者通过Rock-X SDK 提供的API接口能够快速构建AI应用。
当前SDK提供的功能如表1-1所示。
表1-1 Rock-X SDK主要功能类别功能目标检测人头检测、人车物检测人脸人脸关键点、人脸属性分析、人脸识别车牌车牌检测、车牌识别人体关键点人体骨骼关键点、手指关键点2 系统依赖说明2.1 RK3399Pro系统依赖在RK3399Pro平台上,SDK所提供的库和应用程序需要RKNN驱动版本为0.9.6。
实用标准文案精彩文档二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JAVASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录CrmWorkflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JAVA程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname fromhtmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.delete from HtmlLabelIndex where id=81249delete from HtmlLabelInfo where indexid=81249INSERT INTO HtmlLabelIndex values(81249,'选择范围')INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7)INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8)INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)3、JAVA程序的基本组成在ECOLOGY中开发JAVA程序建议继承weaver.general. BaseBean,在BaseBean中主要封装了两个方法:写日志文件,获取配置文件中的参数值。
软件公司软件开发流程规范化管理手册第1章引言 (5)1.1 背景与目的 (5)1.2 适用范围 (5)1.3 参考文献 (5)第2章软件开发基本流程 (5)2.1 软件开发生命周期 (5)2.1.1 需求分析 (6)2.1.2 设计 (6)2.1.3 编码 (6)2.1.4 测试 (6)2.1.5 部署与维护 (6)2.2 各阶段任务与输出 (6)2.2.1 需求分析 (6)2.2.2 设计 (6)2.2.3 编码 (6)2.2.4 测试 (6)2.2.5 部署与维护 (7)2.3 流程裁剪与优化 (7)2.3.1 根据项目规模和复杂度,适当调整阶段划分和时间分配。
(7)2.3.2 结合项目特点,选择合适的开发方法和工具。
(7)2.3.3 强化跨阶段沟通,保证各阶段输出的一致性和完整性。
(7)2.3.4 定期对开发流程进行回顾和总结,不断优化流程,提高开发效率。
(7)第3章需求分析与管理 (7)3.1 需求获取 (7)3.1.1 确定需求获取目标 (7)3.1.2 选择需求获取方法 (7)3.1.3 制定需求获取计划 (7)3.1.4 执行需求获取 (7)3.1.5 需求验证 (7)3.2 需求分析 (7)3.2.1 需求分类 (7)3.2.2 需求优先级排序 (8)3.2.3 需求依赖关系分析 (8)3.2.4 需求冲突解决 (8)3.2.5 需求风险评估 (8)3.3 需求规格说明书 (8)3.3.1 编写需求规格说明书 (8)3.3.2 需求规格说明书评审 (8)3.3.3 需求规格说明书更新 (8)3.4 需求变更管理 (8)3.4.1 需求变更申请 (8)3.4.3 需求变更实施 (8)3.4.4 需求变更记录 (8)3.4.5 需求变更跟踪 (8)第4章系统设计 (8)4.1 架构设计 (8)4.1.1 架构概述 (9)4.1.2 架构模式选择 (9)4.1.3 架构设计原则 (9)4.2 模块划分与接口设计 (9)4.2.1 模块划分 (9)4.2.2 接口设计 (9)4.3 数据库设计 (9)4.3.1 数据库选型 (9)4.3.2 数据库设计原则 (10)4.3.3 数据表设计 (10)4.4 设计评审 (10)4.4.1 设计评审目的 (10)4.4.2 设计评审流程 (10)4.4.3 设计评审内容 (10)第5章编码与实现 (10)5.1 编码规范 (10)5.1.1 命名规则 (10)5.1.2 代码格式 (11)5.1.3 代码结构 (11)5.2 代码审查 (11)5.2.1 审查目的 (11)5.2.2 审查流程 (11)5.2.3 审查标准 (11)5.3 版本控制 (11)5.3.1 版本控制工具 (11)5.3.2 分支管理 (12)5.3.3 提交规范 (12)5.4 代码重构 (12)5.4.1 重构目的 (12)5.4.2 重构原则 (12)5.4.3 重构时机 (12)第6章测试与质量保证 (12)6.1 测试策略与计划 (12)6.1.1 目的 (12)6.1.2 测试目标 (13)6.1.3 测试范围 (13)6.1.4 测试方法 (13)6.1.5 测试标准 (13)6.1.7 测试计划 (13)6.2 单元测试 (13)6.2.1 目的 (13)6.2.2 测试内容 (13)6.2.3 测试方法 (13)6.2.4 测试工具 (13)6.2.5 测试覆盖率 (13)6.3 集成测试 (13)6.3.1 目的 (13)6.3.2 测试内容 (13)6.3.3 测试方法 (14)6.3.4 测试工具 (14)6.3.5 测试环境 (14)6.4 系统测试 (14)6.4.1 目的 (14)6.4.2 测试内容 (14)6.4.3 测试方法 (14)6.4.4 测试工具 (14)6.4.5 测试环境 (14)6.4.6 测试报告 (14)第7章部署与上线 (14)7.1 部署计划 (14)7.1.1 目的与原则 (14)7.1.2 部署计划内容 (15)7.2 环境准备 (15)7.2.1 硬件环境 (15)7.2.2 软件环境 (15)7.3 数据迁移与转换 (15)7.3.1 数据迁移 (15)7.3.2 数据转换 (15)7.4 上线支持与问题处理 (15)7.4.1 上线支持 (15)7.4.2 问题处理 (16)第8章项目管理 (16)8.1 项目计划与监控 (16)8.1.1 项目启动 (16)8.1.2 项目计划 (16)8.1.3 项目监控 (16)8.2 风险管理 (16)8.2.1 风险识别 (16)8.2.2 风险评估 (16)8.2.3 风险应对 (16)8.2.4 风险监控 (16)8.3.1 项目沟通 (17)8.3.2 团队协作 (17)8.3.3 客户关系管理 (17)8.4 项目收尾与总结 (17)8.4.1 项目验收 (17)8.4.2 项目总结 (17)8.4.3 知识积累 (17)8.4.4 奖惩机制 (17)第9章软件维护与优化 (17)9.1 软件问题定位与修复 (17)9.1.1 问题报告收集 (17)9.1.2 问题分析 (18)9.1.3 问题修复 (18)9.1.4 修复验证 (18)9.2 功能优化 (18)9.2.1 功能分析 (18)9.2.2 功能优化策略 (18)9.2.3 功能优化实施 (19)9.2.4 功能优化效果评估 (19)9.3 功能扩展与升级 (19)9.3.1 功能需求分析 (19)9.3.2 功能设计 (19)9.3.3 功能开发与测试 (19)9.3.4 功能上线 (19)9.4 软件退役 (19)9.4.1 退役评估 (19)9.4.2 退役计划 (19)9.4.3 退役实施 (20)9.4.4 退役总结 (20)第10章培训与指导 (20)10.1 培训计划与材料 (20)10.1.1 培训目标 (20)10.1.2 培训内容 (20)10.1.3 培训材料 (20)10.1.4 培训时间与地点 (20)10.2 培训实施与评估 (20)10.2.1 培训方式 (20)10.2.2 培训讲师 (20)10.2.3 培训组织与管理 (20)10.2.4 培训评估 (20)10.3 常见问题解答 (21)10.3.1 软件开发流程相关问题 (21)10.3.2 技术问题 (21)10.4 持续改进与建议反馈 (21)10.4.1 持续改进 (21)10.4.2 建议反馈 (21)10.4.3 培训成果应用 (21)第1章引言1.1 背景与目的信息技术的飞速发展,软件产业已成为国家经济的重要组成部分。
PAN1080开发套件使用手册发布0.5.0磐启微电子PAN1080项目组2022年09月26日Table of contents1快速入门11.1SDK快速入门 (1)1.1.11概述 (1)1.1.22PAN108x EVB硬件资源介绍 (1)1.1.33PAN1080SDK开发环境确认 (1)1.1.44创建自己的App工程 (14)1.1.55更多相关文档 (15)1.2SDK开发环境介绍 (15)1.2.11命令行方式(Command Line) (15)1.2.22图形化界面方式(VS Code) (23)1.3SDK整体框架介绍 (25)1.3.11简介 (25)1.3.22zephyr (26)1.4Zephyr简介 (30)1.4.11Zephyr Project概述 (30)1.4.22Zephyr主要特性 (30)1.4.33关于RTOS的一些说明 (31)1.4.44Zephyr For PAN1080的特点 (32)2硬件资料372.1PAN108x EVB介绍 (37)2.1.11概述 (37)2.1.22开发板硬件资源 (37)2.1.33更多信息 (59)2.2PAN108x硬件参考设计 (59)2.2.11概述 (59)2.2.22原理图设计建议 (64)2.2.33PCB设计建议 (69)2.2.44板载天线 (70)3演示例程813.1例程介绍 (81)3.1.1基础例程 (81)3.1.2蓝牙例程 (81)3.1.3外设驱动例程 (82)3.1.4私有2.4G例程 (83)3.1.5解决方案 (83)3.1.6子系统例程 (83)3.1.7ANT+例程 (83)3.2例程列表 (84)3.2.1ANT+例程 (84)3.2.2基础例程 (112)3.2.3蓝牙例程 (116)3.2.4外设驱动例程 (192)3.2.5私有2.4G例程 (266)3.2.6解决方案 (284)3.2.7子系统例程 (307)i4开发指南3254.1SoC App开发指南 (325)4.1.11概述 (325)4.1.22确认开发环境 (326)4.1.33参考相关例程 (326)4.1.44新建一个App工程 (326)4.1.55更多相关文档 (336)4.2BLE App开发指南 (337)4.2.11基础指标 (337)4.2.22添加GATT服务 (338)4.2.33蓝牙相关的接口说明 (348)4.3Zephyr Devicetree与Kconfig配置指南 (362)4.3.11概述 (362)4.3.22Devicetree配置 (364)4.3.33Kconfig配置 (369)4.3.45Devicetree与Kconfig的关系 (378)4.3.56更多相关文档 (378)4.4Zephyr Board配置指南 (378)4.4.11概述 (379)4.4.22PAN1080Evaluation Board (379)4.4.33创建一个自己的Board (387)4.4.44更多相关文档 (388)4.5BLE Mesh开发指南 (388)4.5.11Mesh Introduce (388)4.5.22Reference (417)4.6Zephyr Bootloader开发指南 (420)4.6.11功能说明 (421)4.6.22工程编译烧录 (425)4.6.33演示说明 (428)4.6.44总结说明 (433)4.7Zephyr RAM使用情况分析指南 (433)4.7.11分析编译占用RAM资源 (434)4.7.22优化RAM资源 (435)4.7.33总结说明 (438)4.8Zephyr Tracing追踪调试指南 (438)4.8.11Zephyr Tracing输出模式 (438)4.8.22Tracing不同目标 (442)4.8.33SystemView使用介绍 (446)4.8.44Tracealyzer使用介绍 (453)4.9SoC底层驱动使用指南 (456)4.9.11概述 (456)4.9.22底层驱动架构 (456)4.9.33底层驱动调用方法 (458)4.9.44Troubleshooting (463)4.10ANT开发指南 (463)4.10.11概述 (463)4.10.22功耗 (463)4.10.33API (464)4.10.44ANT+开发流程 (466)4.11如何添加ANT+Profile (466)4.11.11概述 (466)4.11.22Profile的代码结构 (466)4.11.33创建一个新的profile (466)4.12Zephyr Encrypt开发指南 (468)4.12.11概述 (468)4.12.22配置文件介绍 (468)4.12.33加密流程介绍 (469)4.13常见问题(FAQs) (470)ii4.13.1Q1:为什么我的PC编译PAN1080App程序的速度特别慢? (470)4.13.2Q2:除了JLink以外,PAN1080SDK是否支持其他调试工具? (470)4.13.3Q3:为什么我尝试复制编译工具链Toolchain目录到其他位置会报错? (470)4.13.4Q4:为什么我编译SDK中的某些默认例程会出现错误? (471)5更新日志4735.1PAN1080DK v0.5.0 (473)5.1.1 1.SDK (473)5.1.2 2.HDK (475)5.1.3 3.DOC (476)5.1.4 4.TOOLS (477)5.1.5 5.ISSUES (477)5.2PAN1080DK v0.4.1 (478)5.2.1 1.SDK (479)5.2.2 2.HDK (479)5.2.3 3.DOC (480)5.2.4 4.TOOLS (480)5.2.5 5.ISSUES (480)5.3PAN1080DK v0.4.0 (481)5.3.1 1.SDK (481)5.3.2 2.HDK (483)5.3.3 3.DOC (483)5.3.4 4.TOOLS (484)5.3.5 5.ISSUES (484)5.4PAN1080DK v0.3.0 (485)5.4.1 1.SDK (485)5.4.2 2.HDK (487)5.4.3 3.DOC (487)5.4.4 4.TOOLS (488)5.4.5 5.ISSUES (488)5.5PAN1080DK v0.2.0 (490)5.5.1 1.SDK (490)5.5.2 2.DOC (491)5.5.3 3.ISSUES (491)5.6PAN1080DK v0.1.0 (493)5.6.1 1.SDK (493)5.6.2 2.DOC (495)5.6.3 3.ISSUES (495)5.7PAN1080DK v0.0.0 (496)5.7.1 1.SDK (496)5.7.2 2.HDK (498)5.7.3 3.DOC (498)5.7.4 4.TOOLS (498)5.7.5 5.已知问题 (499)iiiivChapter1快速入门1.1SDK快速入门1.1.11概述本文是PAN108x SoC开发的快速入门指引,旨在帮助使用者快速入门PAN1080SDK的开发,搭建软硬件环境,并编译、运行、调试一个例程。
中科蓝讯AB32VG1开发实践指南文档更新日志2021-8-19 1.0.1版本更新1.更新UART文档2.更新RTC文档3.新增WIFI模块配置文档近日,国内领先的自主物联网操作系统(RT-Thread)厂商睿赛德科技联合其高级会员国内领先RISC-V物联网芯片公司中科蓝讯正式发布基于AB32VG1 RISC-V评估板,AB32VG1评估板原生搭载RT-Thread物联网操作系统,基于RT-Thread Studio提供SDK,并配备了数百页开发实践指南,践行为开发者提供易获取、易用的RISC-V开发平台的初心。
蓝讯骄龙AB32VG1是中科蓝讯在2020 RT-Thread 开发者大会上首度面向通用市场发布的其自主RISC-V内核32位MCU芯片,AB32VG1主频120M ,片上集成RAM 192K, Flash 4Mbit,ADC,PWM,USB,UART,IIC 等资源。
在软件开发上,AB32VG1的软件SDK内置RT-Thread Studio IDE中,可以让开发者毫无障碍的进行应用开发,搭配RT-Thread丰富的软件包可进一步降低开发门槛,助力开发者快速搭建自己的应用。
AB32VG1评估板具有丰富的软硬件资源、详尽的例程文档和低成本等优势。
在正式发布前已有数位开发者进行了内测尝鲜,并提供了宝贵的意见和建议,其中数位开发者提交了代码贡献如mysterywolf、JiangYangJie 、iysheng 、yaoyufan 、leton-tian,多位小伙伴参与撰写和校对了实践指南,再次向他们表示感谢。
A B32VG1硬件相关的资料:h t t p s://g i t e e.c o m/b l u e t r u m/A B32VG1_D O C以上信息如有错误,请联系官方人员微信改正:rtthread2020零、实践指南说明硬件介绍AB32VG1 开发板是以中科蓝讯(Bluetrum) 公司推出的基于RISC-V 架构的高配置芯片AB32VG1 为核心所组成的。
程序开发指南说明书
一、背景介绍
在现代信息化社会,软件程序开发成为了不可或缺的一项技术,许多企业和组织都需要自己的定制化软件来满足特定的需求。
为了帮助开发者顺利进行程序开发,本指南将提供一些详细的步骤和建议,帮助初学者入门,同时也可以对有经验的开发者提供一些建议和指导。
二、需求分析
在进行程序开发之前,首先需要进行需求分析。
开发者应该与客户或者内部的业务部门进行充分的沟通,了解他们的具体需求和期望。
一旦需求明确,开发者可以根据其要求来构思和设计整个程序的功能和流程。
三、项目规划
在进行程序开发之前,合理的项目规划是至关重要的。
开发者应该确定项目的目标、范围和时间计划。
这有助于开发者明确工作重点,并合理安排时间和资源。
在项目规划的过程中,还需要对可能的风险进行评估,以便及时采取相应措施应对。
四、技术选型
在选择合适的技术栈之前,开发者应该对不同的技术进行评估和比较。
考虑技术的成熟度、稳定性、可扩展性和学习曲线等因素,选择
最适合项目需求的技术栈。
同时,还需要根据开发团队成员的技术能
力和经验,确保能够顺利实施项目。
五、架构设计
在进行程序开发之前,需要进行合理的架构设计。
开发者应该将整
个程序的结构、模块和组件进行划分,并定义它们之间的关系和交互。
一个良好的架构设计能够提高软件的可维护性、可扩展性和可测试性,从而减少后期的工作量和风险。
六、编码实现
在进行编码实现之前,开发者应该根据架构设计和功能需求进行详
细的设计。
这可以包括编写伪代码、定义数据结构和算法等。
在实际
编码过程中,开发者应该遵循良好的编码规范和代码管理规范,以确
保代码的质量和可读性。
七、单元测试
在编码实现完成后,开发者应该进行单元测试来验证代码的正确性
和稳定性。
通过编写测试用例并进行反复测试,可以及早发现并解决
潜在的问题。
同时,单元测试还有助于减少整体集成测试的成本和风险。
八、集成测试
在单元测试验证通过后,开发者应该进行整体集成测试,以验证不
同模块之间的交互和功能的一致性。
通过模拟真实环境和用户操作,
可以尽早发现并解决可能存在的问题。
同时,集成测试还有助于提高
软件的兼容性和性能。
九、文档编写
在程序开发完成后,开发者应该编写相应的文档,以便后续维护和
使用。
文档包括但不限于需求文档、设计文档、用户手册和API文档等。
良好的文档编写能够提高团队的协作效率,促进知识共享和传承。
十、版本管理与发布
在程序开发过程中,开发者应该使用合适的版本管理工具来管理代
码的版本和变更记录。
这有助于团队协作、问题追踪和代码回滚等。
当程序开发完成并通过测试后,开发者应该进行部署和发布,确保程
序能够正常运行并满足用户的需求。
十一、总结回顾
在程序开发完成后,开发者应该及时进行总结回顾,评估项目的成
功和教训。
通过总结经验和教训,可以提高团队的开发能力和工作流程,为下一次的开发项目做好准备。
通过本指南提供的步骤和建议,开发者可以更加规范和有序地进行
程序开发。
同时,开发者还应该持续学习和关注最新的技术动态,以
不断提升自己的技术水平和开发效率。
祝愿所有开发者能够顺利开发
出优秀的软件程序!。