本书主要介绍针对嵌入式系统基于C语言的软件项目开发流程、较为复杂的C语言编程知识与技巧、编程风格及调试习惯,并通过对一个具体的软件模块(ASIXWindowGUI)的分析,介绍分析代码的方法以及设计软件系统需要考虑的各要素。
本书以实际项目中的代码为例来进行介绍,详细分析在嵌入式系统开发中程序员应该注意的方法、技巧和存在的陷阱。
本书适合用作学习嵌入式系统的高年级本科生或硕士研究生的教学用书,也可作为从事嵌入式系统编程的软、硬件工程师的技术参考用书。
嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各行各业的具体应用相结合的产物,这就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
然而,嵌入式系统是一个非常综合的技术,在学科上涉及电子科学与技术、计算机科学与技术、微电子学等众多领域,在系统的架构上涉及数字电路、模拟电路、嵌入式微处理器、嵌入式操作系统、底层驱动等技术。
因此,虽然为了满足业界对人才培养的要求,越来越多的高校相关专业开始在专科、本科、硕士培养计划中开设嵌入式系统方面的课程,但是作为一个新兴的课程体系,关于嵌入式系统教学过程中相关先修课程与基础知识的准备、教学内容(包括硬件平台与软件平台)的选择、实验教学与实践环节组织等问题依然处于争论和探索阶段。
通过对相关院校的嵌入式系统教学的调研以及在东南大学电子科学与工程学院、集成电路学院嵌入式系统教学实践的基础上,我们发现现有电子类本科专业教学计划中存在与嵌入式系统教学要求相脱节的因素,其中一个比较突出的问题就是电子类学生软件基础比较弱。
虽然电子类专业的学生都先修过“C编程语言”、“计算机原理”等课程,但是缺乏大型软件项目的开发经验,尤其缺乏操作系统方面的相关知识。
这些都为嵌入式系统课程的教学带来了一定的困难,因此在嵌入式系统课程体系中增加一些用于弥补学生软件知识的课程就非常有必要了。
凌明副教授2005年开始在集成电路学院开设的“高级嵌入式系统C编程”硕士选修课无疑是为解决这个问题而进行的有益尝试,而通过5届学生课程的讲解也取得了非常好的教学效果。
虽然关于嵌入式系统方面的专业书籍出版了很多,但是适合教学的教材可谓凤毛麟角,因此在我的建议下凌明老师开始将课程讲义的主要内容进行了系统地整理,编写成为面向本科高年级和硕士阶段教学的这本教材。
全书分为9章。
第1章简要回顾了C语言的发展历史并给出了作者对于学习C语言的一些建议和参考书目。
第2章和第3章将C语言的主要语言要素作了提纲挈领式的总结和复习,虽然不是一本C语言的入门教科书,但是出于对全书的系统性以及教学的考虑,作者用了一定的篇幅将C语言中的主要内容进行了总结,其中第2章重点介绍了C语言的关键字与运算符,第3章则重点介绍了C语言的函数、标准C库以及相关内容。
第4章详细介绍了嵌入式系统软件开发的基本流程和原理,并针对ARM处理器作了比较详细的介绍。
第5章是全书的重点和难点之一,详细介绍了C语言中指针使用的高级技巧以及程序员需要规避的内存“陷阱”,本章的后半部分还以实际的案例讲解了动态内存的分配与释放,然后以ASIXWindow的实际案例进行了构建复杂数据结构的讲解。
第6章则详细介绍了嵌入式系统中底层驱动的编写技巧以及相关中断处理程序的编写技巧,尤其是针对函数重入的问题进行了细致的分析与讨论,本章的后半部分还以一个实际的键盘驱动以及UBOOT为例进行了案例讲解。
在第7章中,作者介绍了嵌入式C语言编程需要遵循的编程规范和编码风格,本章的内容几乎在其他所有教科书中都没有涉及,但实际上对于工程项目的开发而言,本章的内容又是非常重要和实用的。
只要是软件就离不开调试,初学者往往在调试代码的过程中不知所措,因此在第8章中,作者介绍了嵌入式软件调试的基本技巧和常用工具。
本章的主要内容也是本书的特色之一,作者从工程的角度比较系统地介绍了嵌入式软件开发调试过程中常用的方法,这对于初学者是非常有帮助的。
第9章则以东南大学国家专用集成电路系统工程技术研究中心自主研发的ASIXWindow嵌入式图形用户界面(GUI)作为一个综合案例,详细讲解了一个复杂软件系统的总体设计架构。
本书的特色之处是强调实际嵌入式软件项目中常用的技巧和方法,并融合了作者在所从事的科研项目中总结出来的经验和心得。
本书适合电子类专业本科高年级和相关专业硕士的教学,可以作为相关选修课程的教材或主要参考用书,另外由于本书内容的实战性很强,因此也非常适合作为广大嵌入式系统工程师的参考用书。
2024/8/12 3:19:49 18.94MB C语言 C C++ 嵌入式
1
双层pdf文件加工软件增强版专业版免狗版
2024/8/11 16:40:43 56.76MB pdf
1
第三版与前两版之研究范围、结构层次大体相同,仍然是讨论确定性信号经线性时不变系统传输与处理的基本概念和基本分析方法,从时域到变换域,从连续到离散,从输入输出描述到状态空间描述,以通信和控制工程作为主要应用背景,注重实例分析。
第三版保持了前两版之特色:注重结合基本理论融人各类工程应用实例。
新版对这些例子进行了修订和更新,使全书具有强烈的时代感;
保留了第六章信号矢量空间分析的内容,并有适当修订与补充,从而突显《信号与系统(上册)(第3版)》与国内、外同类教材的重要区别;
全书结构有较大灵活性,可适用于通信电子类和非通信电子类的多种理工科专业的本科生教学。
2024/8/11 7:22:15 45.13MB 郑君里
1
SqlDbx是一款非常实用的数据库管理工具。
支持SQL的编辑与查询,支持自动语法突显,能够智能化完成操作,内置多种丰富的特色功能。
支持的数据源有MSSQL/MYSQL/ODBC/DB2/ASE/SYBASE/ORACLE/PostgreSQL/Sqlite等数据源。
能够同时操作打开多个数据库。
这个是SqlDbx5.11专业版汉化和谐版,解除了各种限制支持多窗口链接查询;
支持Unicode编码,编辑器中汉字不会再出现乱码。
目前专业版最新版本是5.11,官方也很久没发布新版本,本人也换了其他的多数据库管理工具,特分享出该版本。
汉化、和谐都是别人完成的,我只是与大家分享一下,如果资金允许,请支持正版,感谢SqlDbx团队!
2024/8/10 22:19:29 1.11MB SqlDbx MySQL Oracle SQLServer
1
VB做的小系统,不是特别的专业,所以用来应付老师显得非常合适~
2024/8/10 18:37:23 2.67MB VB 旅馆 管理 系统
1
1)在校大学生(电子类相关专业实习实践经验总结)2)研究生(各类电子设计竞赛经验总结)3)初入职场者(项目工作经验总结)
2024/8/10 9:36:53 527KB 单片机 嵌入式 RAM内存
1
ApabiMaker5.0.1.1889专业版完全破解,去除winlicense壳段,运行无需授权文件。
安装时建一个空的文本文件,文件名改成makerkey.lic,即可顺利安装。
安装完毕用破解文件覆盖原文件即可!原版程序不能上传,联系qq5415000获取百度网盘下载地址。
2024/8/9 9:10:44 1.21MB apabi maker 专业版 脱壳
1
HOG的matlab源代码即方向梯度直方图代码c++代码,效果还不错,本人专业视频处理方向,有意联系。
2024/8/9 1:20:23 11KB HOG
1
360TotalSecurity(360国际版)是由奇虎360公司开发的纯净无明显商业推广行为且杀毒能力一流的360杀毒软件,360国际版是为广大用户的电脑安全及效能量身打造的专业免费杀毒软件,根据360国际版官网说明得知,360国际版内置360云查杀引擎、360QVMII人工智能引擎、QEX脚本查杀引擎和鲲鹏引擎,是对抗勒索软件的有力武器,此外360国际版还有强力云技术加持的实时监测功能可以快速发现勒索软件的新变种,智能监测并辨别各种可疑劫持行为并提醒用户,自动帮您备份并加密文件,不用担心文件被绑架,确保用户重要资料万无一失,360TotalSecurity拥有完善的解决方案不仅保护大家的电脑免于病毒、恶意软件的攻击,内置优秀的清理、优化功能,更为您提供了多款好用而全面的系统优化工具,想知道360国际版好用吗,威航软件园强烈推荐大家一定要试试360TotalSecurity吧。
2024/8/8 22:07:58 85.12MB 360TotalSecuri 360国际版 360国际版官网
1
1.简介说明:3.1.学生基本信息:由班主任输入,包括如下内容:姓名(有可能达到10个字)、民族、性别、出生年月、家庭住址、所学专业、宿舍地址、联系方式、家庭情况简介、家庭联系方式。
3.2.分学期基本信息:学期名:XXXX—XXXX学年第X学期(比如2006—2007学年第2学期)3.3.智育素质部分:由班主任输入课程信息包括任课教师姓名,任课教师联系方式,每学期包含至少10门课程包含课程名称、平时成绩、总评成绩。
然后自动算出所有课程的平均成绩以及不及格门数填入下表:3.4.身心素质部分3.5.能力素质部分3.6.附加分部分3.7.学生请销假纪录表格。
由班主任填写有请假时间,原因、销假时间。
3.8.系统应该能够从上述表格中选择数据自动生成如下公示表:1、XXXX—XXXX学年第X学期XXXX学院综合测评成绩公示表2、xx大学XX学院专业奖学金、生活补助费审批表(3号字)3.9.智育素质部分不及格门数栏必须为0,填入的学生人数不超过总人数的70%。
)奖学金等级、金额、是否交学费、是否核发都由班主任手动填入。
此表格单独一张A4纸打印3.10.未享受奖学金、生活补助费名册后台管理:学院信息设置班主任信息管理(专业年级名称班级名称用户名班主任姓名联系方式密码是否管理操作)民族设置专业设置年级设置班级设置(专业名称年级名称班级名称操作)学生基本信息查看(专业年级班级学号姓名操作成绩假条出勤)新增学生信息学生信息查看学生成绩录入学生成绩查询学生素质信息添加学生信息查看2.系统升级:2.1以系统管理员登陆后,管理员页面不需要科目信息管理功能、班级课程安排功能这两项。
每个班级的课程名称,代课老师等信息应该放到办主任的班级管理里面去。
将科目信息管理功能放到班主任的具体班级的管理功能中去。
2.2办主任功能中,学生素质添加—卫生检查记录—“表现”下拉菜单中只有优秀和差。
应该有优秀、良好、一般、差四个选项2.3我在“学生素质信息添加”里,添加了每一项内容,但是在学生信息察看——个素质详细2.4录入成绩在IE6下不能录下的问题。
2.5学生管理应该有两种用户类型:1、学生管理办公室。
可以添加修改学院名称(输入学院名称后,网页界面上的学生信息管理平台字样的前面应该出现学院的名称)、班级名称、班级所属专业、班级所属年级(2位年)、班主任姓名、班主任联系方式班主任初始用户名和密码这几项每个班级的基础信息。
这些信息每个班级都应该是单独的。
该用户还应该可以查看每一个班的“学生信息查看”和“学生成绩查询”部分2、班主任。
班主任用自己的用户名登录后应该自动打开自己的班级。
其需要的功能就是现在测试的功能。
2.6把“新增科目信息”放到“科目信息管理”里面。
科目信息中应该包括学年学期。
科目信息管理的操作应该包括修改和删除。
每条记录中还应该包括任课教师的“联系电话”“新增学生信息”部分中,专业一栏应该自动填入该班级的所属专业。
2.7“民族”一栏中下拉菜单应该包括“汉族、维吾尔族、哈萨克族、回族、蒙古族、柯尔克孜族、塔吉克族、”以及“其他”。
“其他”中应该可以自行填入。
“年级”一栏的下拉菜单项目中应该还包括“预科”。
“家庭联系方式”应该放在“家庭情况简介”的前面。
2.8“学生成绩录入”中能否做到一次把所有的课程都列出来,一次添加所有成绩一次统一保存2.9综合素质总分:(自动计算出来)3.配置说明:1.新建数据库collegeburse通过备份文件collegeburse(public)还原数据库或者新建数据库collegeburse在数据库collegeurse的查询分析器里执行sql脚本完成数据库的构建2.将发布网站的所有文件放到要发布的文件夹下如果服务器没有安装ajax先安装ajax程序,ASPAJAXExtSetup.msi压缩包里自带.3.修改数据库配置文件用记事本打开发布网站里的web.config文件然后修改该节点的信息(用于连接配置数据库)各节点说明:Connectionstring里Server=数据库服务器地址(ip或网址)Userid=连接数据库的用户名Password=连接数据库的密码Initialcatalog=数据库名字然后保存。
管理员登录帐号25175密码123456运行环境:.net2.0+sql2000+Windows2003/2000/XP/vista+iis5.0以上+ASPAJAXExtSetup.msi(2.0)
2024/8/8 5:02:18 1.81MB asp.net 毕设
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡