电子发烧友网 > 可编程逻辑 > 片上可编程系统 > 正文

新书速递:周立功教授心血新力作《面向AMetal框架与接口的编程(上)》

2017年08月21日 15:18 次阅读

概要:产品的BOM成本很低,而毛利又很高,为何很多上市公司的年利润却买不起一套房?房子到底是被谁买走了,这个问题值得我们反思!经过近二十年持之以恒的研究与分析,周立功教授对如何实现软件代码的复用和跨平台、实现开发者梦寐以求的奋斗目标,进行了大胆的推测,提出了核心域与非核心域的概念,而对于人与人之间思维差异为企业与个人发展带来的影响,给出了终极解决之道!

在致远电子公众号后台回复关键字【编程】可在线阅读。

书本前言

产品的 BOM 成本很低,而毛利又很高,为何很多上市公司的年利润却买不起一套房?房子到底被谁买走了,这个问题值得我们反思!

1、大胆的推测

追求代码复用和跨平台,这是开发者梦寐以求的奋斗目标,但现实很残酷,几乎无法成为现实。原因何在?MCU 有 M0、M4、M7、ARM9、A5、A7、A8 内核、DSP......有些项目不需要操作系统,有些项目可能选择 FreeRTOS 或μC/OS-II 或 sysBIOS,另一些项目可能选择 Linux 或 Windows,因为不同的半导体公司支持的平台不一样。

基于此,我们不妨做一个大胆的假设。虽然 PCF85063、RX8025T 和 DS1302 来自不同的半导体的公司,但其共性都是 RTC 实时日历时钟芯片,即可高度抽象共用相同的驱动接口,其差异性用特殊的驱动接口应对。虽然 FreeRTOS 或μC/OS-II 或 sysBIOS、Linux、Windows 各不相同,但它们都是 OS,多线程、信号量、消息、邮箱、队列等是其特有的共性,显然 QT 和 emWin 同样可以高度抽象为 GUI 框架。也就是说,不管什么 MCU,也不管是否使用操作系统,只要修改相应的头文件,即可复用应用代码,这就是平台的雏形。

2、核心域与非核心域

其实一个软件系统封装了若干领域的知识,其中一个领域知识代表了系统的核心竞争力,这个领域被称为“核心域”,其它领域称为“非核心域”。虽然更通俗的说法是“业务”和“技术”,但使用“核心域”和“非核心域”更严谨。

非核心域就是别人的领域,比如,底层驱动、操作系统和组件,即便你有一些优势,那也是暂时的,竞争对手也能通过其它渠道获得。虽然非核心域的改进是必要的,但不充分,还是要在核心域上深入挖掘,让竞争对手无法轻易从第三方获得。因为在核心域上深入挖掘,达到基于核心域的复用,这是获得和保持竞争力的根本手段。

要达到基于核心域的复用,有必要将核心域和非核心域分开考虑。因为过早地将各个领域的知识混杂,会增加不必要的负担,从而导致开发人员腾不出脑力思考核心域中更深刻的问题。由于待解决的问题的规模一旦变大,而人脑的容量和运算能力有限,因此必须分而治之,因为核心域与非核心域的知识都是独立的。

3、思维差异决定收益

Yourdon 和 ConstanTIne 在《结构化设计》一书中,将经济学作为软件设计的底层驱动力,软件设计应该致力于降低整体成本。人们发现软件的维护成本远远高于它的初始成本,因为理解现有代码需要花费时间,而且容易出错。同时改动之后,还要进行测试和部署。Apple之所以成为全球最赚钱的手机公司,关键在于产品的性能超越了用户的预期,且因为大量可重用的核心领域知识,综合成本做到了极致。

更多的时候,程序员不是在编码,而是在阅读程序。由于阅读程序需要从细节和概念上理解,因此修改程序的投入会远远大于最初编程的投入。基于这样的共识,让我们操心的一系列事情,需要不断地思考和总结使之可以重用,这就是方法论的源起。

通过财务数据分析,由于早期决策失误和缺乏科学的软件工程方法,我们开发了一些周期长、技术难度大且回报率极低的产品,不仅软件难以重用,而且扩展和维护难度很大,从而导致开发成本居高不下。

显而易见,从软件开发来看,软件工程与计算机科学是完全不同的两个领域的知识。其主要区别在于人,因为软件开发是以人为中心的过程。如果考虑人的因素,软件工程更接近经济学,而非计算机科学。如果不改变思维方式,则很难开发出既好卖且成本低的产品。

虽然大多数开发者都很勤奋,但其奋斗目标不是企业和个人收益最大化,而是以学习基础技术为乐趣,极少与市场人员和用户交流,不注重提升个人挖掘用户需求的创造力,而是将精力用错了地方,这是很多人一辈子也没有认识到的深刻问题。只是表面地叹息自己怀才不遇,甚至将自己失败的责任推给他人。由此可见,人与人之间的差别不在于知识和经验,而是思维方面的差异决定了每个人的未来。

4、解决之道

代码的优劣不仅直接决定了软件的质量,还将直接影响软件成本。软件成本是由开发成本和维护成本组成的,而维护成本却远高于开发成本,蛮力开发的现象比比皆是,大量来之不易的资金被无声无息地吞没,整个社会的资源浪费严重。

为何不将复杂的技术高度抽象呢?如果实现就能做到让专业的人做专业的事,AWorks就是在这样的背景下诞生的。由于其中融入了更多的软件工程技术方法,因此就能做到将程序员彻底从非核心域中释放出来聚焦于核心竞争力。

无论你选择什么芯片和任何 OS,比如,Linux 和其它任何 RTOS,只要 AWorks 支持它,就可以在目标板上实现跨平台运行。因为无论什么 OS,它只是 AWorks 的一个组件,针对不同的 OS,AWorks 都会提供相应的适配器,那么所有的组件都可以根据需要更换。

由于 AWorks 制定了统一的接口规范,并对各种微处理器内置的功能部件与外围器件进行了高度的抽象,因此无论你选用的是 ARM 还是 DSP,通过“按需定制”的外设驱动软件和相关组件,以高度复用的软件设计原则和只针对接口编程的思想为前提,则应用软件均可实现“一次编程、终生使用和跨平台”。基于此,进一步扩大了 AWorks 使用范围,又发展出了代码更小的 AMetal,AWorks 能给你带来的最大价值就是不需要重新发明轮子。

5、丛书简介

《面向AMetal框架与接口的编程(上)》是《嵌入式软件工程方法与实践丛书》中的第一套第二本书,丛书共含四套:

第一套

《程序设计与数据结构》

《面向 AMetal 框架与接口的编程》(上)

《面向对象的分析与设计》

第二套

《面向 AWorks 框架与接口的编程》(适用于各种 MCU)

《面向对象的分析与设计》

第三套

《面向 AWorks 框架与接口的编程——基于 Linux》(适用于 ARM9 以上内核)

《面向对象的分析与设计》

第四套

《C++现代程序设计》

《面向 AWorks 框架与接口的编程——基于 C++》(适用于 ARM9 以上内核)

《面向对象的分析与设计》

还在写作中的内容包括测试与持续集成,书籍均由周立功团队从理论知识到实践应用的精华汇编,将来会陆续与大家见面,共同学习与探讨。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

滤芯防伪技术,可以分布式读取8处防伪标签

空气净化器、净水器市场发展迅猛,很多品牌商都抢占到了自己的份额。但在实际使用过程中却发现很多用户长期...

发表于 2018-03-28 08:29 608次阅读
滤芯防伪技术,可以分布式读取8处防伪标签

一款跨界核心板,让物联网设计如MCU系统便捷

M1052跨界核心板让设计者如开发普通MCU系统般简便,却拥有528MHz主频处理器的“不凡”性能。

发表于 2018-03-23 08:29 1718次阅读
一款跨界核心板,让物联网设计如MCU系统便捷

周立功现身说法:谈工程师如何克服职业痛点培养对市...

为什么很多工程师创业失败?其根本原因不是资金,而是因为不了解市场,对市场缺乏一定前瞻性的认识,做出来...

发表于 2018-03-14 10:53 245次阅读
周立功现身说法:谈工程师如何克服职业痛点培养对市...

ZLG携手NXP举行i.MX RT 跨界处理器全...

2018年3月20号—4月3号,ZLG将携手NXP在全国6大城市(广州、深圳、上海、杭州、南京、北京...

发表于 2018-03-09 15:24 756次阅读
ZLG携手NXP举行i.MX RT 跨界处理器全...

MCU+MPU双处理器架构在电力馈线终端中应用

目前市面上大多电力FTU产品均采用MCU+MPU双处理器架构,以利用MCU的实时性和MPU上运行的稳...

发表于 2018-03-05 08:41 1307次阅读
MCU+MPU双处理器架构在电力馈线终端中应用

工业通讯现场,为何最担心浪涌产生的瞬态过压和过流...

各位工程师在工业通讯现场,最担心的是通讯网络因浪涌产生的瞬态过压和过流,导致总线通讯网络出现发送错误...

发表于 2018-02-28 08:42 1215次阅读
工业通讯现场,为何最担心浪涌产生的瞬态过压和过流...

组建RS-485总线网络时,终端电阻实战案例

RS-485总线具有结构简单、成本低等优点,但各位工程师在组建RS-485总线网络时,为提升整个网络...

发表于 2018-02-08 09:51 2329次阅读
组建RS-485总线网络时,终端电阻实战案例

如何使用RTC实时时钟进行应用场景开发

虽然该程序的逻辑与程序清单6.70 所示的应用程序基本一致,但由于使用的接口是特殊功能控制接口,与具...

发表于 2018-01-25 09:15 1702次阅读
如何使用RTC实时时钟进行应用场景开发

13.56MHz读写卡模块通信接口及选型指南

论选择I2C 或UART 通信方式,只要基于实例句柄编程,则应用程序与具体的通信方式无关。

发表于 2018-01-25 09:09 2195次阅读
13.56MHz读写卡模块通信接口及选型指南

键盘与数码管接口典型应用电路及寄存器

当矩阵扩大到一定数目时,逐行扫描的方法会显得费时,如果需要对2 个以上的按键“同时”操作时,则处理起...

发表于 2018-01-22 09:27 2136次阅读
键盘与数码管接口典型应用电路及寄存器

如何理解软件设计原则和面向接口编程的开发思想

面向通用接口的编程,虽然面向接口的编程简单易懂,但无法做到最大程度上地重用应用程序,这是导致软件开发...

发表于 2018-01-22 09:11 2726次阅读
如何理解软件设计原则和面向接口编程的开发思想

设计一个处理工资单数据包,继承与多态不可忽略!

虽然各种排序的实现不一样,但它们的共性都是“排序”,这就是抽象的基础。

发表于 2018-01-19 10:18 2920次阅读
设计一个处理工资单数据包,继承与多态不可忽略!

温度传感器通用接口应用案例分析

对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开...

发表于 2018-01-19 10:14 3691次阅读
温度传感器通用接口应用案例分析

数码管与矩阵键盘联合应用设计

AMetal 提供了数码管和矩阵键盘联合使用的驱动,其本质上就是数码管驱动和矩阵键盘驱动的简单整合,...

发表于 2018-01-19 09:31 2375次阅读
数码管与矩阵键盘联合应用设计

在LED通用接口的设计中,HC595主要作用

当前接口中的am_hc595_handle_t 类型为void *类型,最终,其需要是指向对象的指针...

发表于 2018-01-17 08:34 2739次阅读
在LED通用接口的设计中,HC595主要作用

深入理解AMetal,掌握蜂鸣器和温度采集接口设...

在接口实现中,没有与硬件相关的实现代码,仅仅是简单的调用了抽象方法。抽象方法需要由具体的温度采集设备...

发表于 2018-01-17 08:29 2811次阅读
深入理解AMetal,掌握蜂鸣器和温度采集接口设...

通用数码管与面向通用接口编程设计

数码管的各个段可以组合显示出多种图形,使用该函数可以自定义字符的解码函数

发表于 2018-01-10 09:13 2681次阅读
通用数码管与面向通用接口编程设计

labview上位机,周立功USBCAN1卡,传输指令给电机驱动器

发表于 2018-01-07 13:00 436次阅读
labview上位机,周立功USBCAN1卡,传输指令给电机驱动器

详细讲解重用外设驱动代码_SPI_NOR_Fla...

第六章为重用外设驱动代码,本文内容为6.2 SPI NOR Flash 存储器。

发表于 2017-12-21 07:59 2615次阅读
详细讲解重用外设驱动代码_SPI_NOR_Fla...

二维数组作为函数参数传递在实际中的应用

由于表达式中的数组名data可以被解释为指针,即data的类型为指向int [2]的指针类型int ...

发表于 2017-12-20 07:19 1742次阅读
二维数组作为函数参数传递在实际中的应用

Zigbee/蓝牙无线模块设计,那些难点知道多少...

为了便于快速开发,在AW824P2EF 内部已经将LPC824 的串口1与内置的zigbee 芯片的...

发表于 2017-12-20 07:04 2104次阅读
Zigbee/蓝牙无线模块设计,那些难点知道多少...

EEPROM存储器外设及驱动代码应用设计

ZLG 为用户提供了大量标准的外设驱动与相关的协议组件,意在建立完整的生态系统。无论你选择什么MCU...

发表于 2017-12-20 06:28 4159次阅读
EEPROM存储器外设及驱动代码应用设计

详解ametal_uart总线控制技术的核心要点

第五章为深入浅出AMetal,本文内容为5.8 UART 总线。

发表于 2017-12-19 08:03 1568次阅读
详解ametal_uart总线控制技术的核心要点

开发者在的很多管理者,需了解平台产品开发战略

在2017年9月5日深圳举行的“‘名家芯思维’之2017年物联网核心技术和应用国际研讨会”上,周立功...

发表于 2017-12-13 07:14 2906次阅读
开发者在的很多管理者,需了解平台产品开发战略

周立功:深入浅出AMetal谈SPI总线和IIC...

在使用SPI 通用接口前,必须先完成SPI 的初始化,以获取标准的SPI 实例句柄。LPC82x支持...

发表于 2017-12-13 06:27 3699次阅读
周立功:深入浅出AMetal谈SPI总线和IIC...

周立功:基于平台的产品开发战略

发表于 2017-12-11 16:03 555次阅读
周立功:基于平台的产品开发战略

周立功:改变观念及思维很重要!

物联网作为我国战略性新兴产业的重要组成部分,在加快经济发展、促进产业转型升级、服务社会民生方面正发挥...

发表于 2017-12-11 11:47 3374次阅读
周立功:改变观念及思维很重要!

周立功受电子发烧友邀请,参加2017第四届中国I...

第四届中国物联网大会将于2017年12月6日在深圳召开,ZLG集团创始人周立功教授及ZLG致远电子工...

发表于 2017-12-06 06:39 2968次阅读
周立功受电子发烧友邀请,参加2017第四届中国I...

如何解决zigbee&BLE 模块最大的...

。虽然大多数开发者都很勤奋,但其奋斗目标不是企业和个人收益最大化,而是以学习与MCU和zigbee&...

发表于 2017-12-06 06:30 2504次阅读
如何解决zigbee&BLE 模块最大的...

如何才能更好实现CAN模块之间数据传输

逻辑链接控制子层(LLC)、介质访问控制子层(MAC)、物理编码子层(PCS)。其中LLC包括接受过...

发表于 2017-11-29 06:25 4000次阅读
如何才能更好实现CAN模块之间数据传输

深入了解AMetal框架,通用按键接口不可忽视

虽然使用单一的回调机制可以实现按键管理,但是,却使得按键检测模块的职责变得不单一,其不仅要处理与硬件...

发表于 2017-11-29 06:21 3578次阅读
深入了解AMetal框架,通用按键接口不可忽视

LPC入门起步探讨,感觉LPCOpen例程包最好用

发表于 2017-11-27 01:06 731次阅读
LPC入门起步探讨,感觉LPCOpen例程包最好用

LPC入门起步探讨,感觉LPCOpen例程包最好用

发表于 2017-11-27 01:06 731次阅读
LPC入门起步探讨,感觉LPCOpen例程包最好用

事件驱动和键盘管理设计案例分析

在这种情况下,应尽可能地将相应功能设计为异步模式,即启动软件定时器,设定蜂鸣器鸣叫时间,打开蜂鸣器,...

发表于 2017-11-20 09:02 1343次阅读
事件驱动和键盘管理设计案例分析

噪声和图像信号A/D 转换器深入解读

《面向AMetal框架与接口的编程(上)》一书对AMetal框架进行了详细介绍,通过阅读这本书,你可...

发表于 2017-11-20 08:54 3526次阅读
噪声和图像信号A/D 转换器深入解读

无源蜂鸣器作为一种板载资源,该如何使用?

若用户不需要使用蜂鸣器,为了节省内存空间,可以将工程配置文件中的AM_CFG_BUZZER_ENAB...

发表于 2017-11-15 05:50 3639次阅读
无源蜂鸣器作为一种板载资源,该如何使用?

ametal中如何使用flash存储器?

《面向AMetal框架与接口的编程(上)》一书对AMetal框架进行了详细介绍,通过阅读这本书,你可...

发表于 2017-11-07 14:33 1751次阅读
ametal中如何使用flash存储器?

面向对象编程——虚函数

周立功教授数年之心血之作《程序设计与数据结构》以及《面向AMetal框架与接口的编程(上)》,电子版...

发表于 2017-10-20 11:52 2970次阅读
面向对象编程——虚函数

基于周立功CAN卡例程,显示某一特定ID报文数据的实时性问题

发表于 2017-10-19 09:42 535次阅读
基于周立功CAN卡例程,显示某一特定ID报文数据的实时性问题

State状态模式推导过程以及完整实现

由于在处理动作时,不需要任何数据,它是一个只有方法,没有属性的动作类,因此没有刻意使用结构体为其定义...

发表于 2017-10-17 06:42 4507次阅读
State状态模式推导过程以及完整实现

周立功的嵌入式之路

第一大电子技术学习平台

发表于 2017-10-13 18:02 3142次阅读
周立功的嵌入式之路

开关矩阵(SWM)和 AM824-Core的应用

《面向AMetal框架与接口的编程(上)》一书对AMetal框架进行了详细介绍,通过阅读这本书,你可...

发表于 2017-10-13 16:54 1305次阅读
开关矩阵(SWM)和 AM824-Core的应用

计算机的简单理论模型到有限状态机

自动机是计算机的简单理论模型,通常将自动机分为有限自动机和图灵机。尽管有限自动机更简单,但在定义图灵...

发表于 2017-10-13 06:52 3994次阅读
计算机的简单理论模型到有限状态机

开发中虚函数应用,大大减少开发时间

实际上,在树的每一层次都是分叉形式,如果任意选取树中的一个结点和它的子树,所得到的部分都符合树的定义...

发表于 2017-10-12 09:30 3569次阅读
开发中虚函数应用,大大减少开发时间

遇到Nand Flash坏块怎么处理?

Nand Flash存储器是Flash存储器的一种,为固态大容量内存的实现提供了廉价有效的解决方案。...

发表于 2017-10-10 10:54 5425次阅读
遇到Nand Flash坏块怎么处理?

《程序设计与数据结构》——什么是类?

将具有相同数据结构(属性)和行为(操作)的对象归在一起为一个类,属于类的任何对象都共享该类的所有属性...

发表于 2017-10-10 10:52 2551次阅读
《程序设计与数据结构》——什么是类?

下一代IoT应用HMI和连接需求理想选择

LPC546xx系列MCU基于Cortex-M4内核而构建,具有极高的灵活性和性能可扩展性,可提供高...

发表于 2017-09-30 06:28 6767次阅读
下一代IoT应用HMI和连接需求理想选择

周立功来讲解哈希表的实现

在该函数的实现中,需要释放程序中分配的所有空间,主要包括添加记录时分配的结点空间,链表头结点数组空间...

发表于 2017-09-30 06:02 1999次阅读
周立功来讲解哈希表的实现

设计一个信息管理系统,你需要知道这些

作为信息管理系统,首先要能够存储学生记录,这上万条记录如何存储呢?简单地,可以使用一段连续的内存存储...

发表于 2017-09-29 06:23 6593次阅读
设计一个信息管理系统,你需要知道这些

周立功E-LOCK-TSI方案

随着科技时代发展,锁也发生了多次的更新换代,智能锁是指区别于传统机械锁,在用户识别、安全性、管理性方...

发表于 2017-09-28 15:16 2775次阅读
周立功E-LOCK-TSI方案

使用迭代器如何实现指针前移或后移

显然,迭代器是一种更灵活的遍历行为,它可以按任意顺序访问容器中的元素,而且不会暴露容器的内部结构。

发表于 2017-09-27 14:06 1415次阅读
使用迭代器如何实现指针前移或后移

单项链接的接口问题

在实际使用中,仅有添加到链表尾部、遍历链表这些接口函数是不够的。如在结点添加函数中,当前只是按照人们...

发表于 2017-09-26 14:24 2541次阅读
单项链接的接口问题

周立功教授谈迭代器模式设计

近日周立功教授公开了数年的心血之作《程序设计与数据结构》,电子版已无偿性分享到电子工程师与高校群体下...

发表于 2017-09-26 13:51 3357次阅读
周立功教授谈迭代器模式设计

队列ADT,实现与使用接口

周立功教授数年之心血之作《程序设计与数据结构》以及《面向AMetal框架与接口的编程(上)》,电子版...

发表于 2017-09-25 16:39 2853次阅读
队列ADT,实现与使用接口

周立功阐释高效的双向链表如何用

实际上循环链表,无论是头结点、尾结点还是普通结点,其本质上都是一样的。

发表于 2017-09-25 14:14 2736次阅读
周立功阐释高效的双向链表如何用

周立功新著内容分享:双向链表是什么?

单向链表的添加、删除操作,都必须找到当前结点的上一个结点,以便修改上一个结点的p_next指针完成相...

发表于 2017-09-22 18:24 3502次阅读
周立功新著内容分享:双向链表是什么?

什么产品才能所向披靡,写首诗告诉你

这首诗送给你~

发表于 2017-09-22 17:20 1540次阅读
什么产品才能所向披靡,写首诗告诉你

链表结点的数据结构该如何定义

当用户需要使用链表管理数据时,仅需关联数据和链表结点,最简单的方式是将数据和链表结点打包在一起。

发表于 2017-09-20 16:28 5353次阅读
链表结点的数据结构该如何定义

算法与数据结构——双向链表

第三章为算法与数据结构,本文为3.3 双向链表。

发表于 2017-09-19 17:56 2209次阅读
算法与数据结构——双向链表

设计CAN中继器的几大注意事项

CAN中继器是大型CAN网络中经常用到的设备,它可以延长传输距离,改变拓扑结构和隔离干扰,但也增加了...

发表于 2017-09-19 17:52 4332次阅读
设计CAN中继器的几大注意事项

算法与数据结构——接口

第三章为算法与数据结构,本文为3.2.3 接口。

发表于 2017-09-19 17:41 2238次阅读
算法与数据结构——接口

为了方便电机矢量控制问题的研究,能否由仪器直接得...

在电机的运行中,是由电机定子和转子磁场同步旋转,建立的一个具有同步旋转速度的旋转坐标系,这个旋转坐标...

发表于 2017-09-19 17:37 2860次阅读
为了方便电机矢量控制问题的研究,能否由仪器直接得...

单向链表中的存值与存址、数据与p_next分离问...

第三章为算法与数据结构,本文为3.2 单向链表中的3.2.1 存值与存址和3.2.2 数据与p_ne...

发表于 2017-09-19 17:32 2124次阅读
单向链表中的存值与存址、数据与p_next分离问...

跟周立功学C语言编程:如何将二维数组作为函数参数...

当将数组的数组作为函数参数时,数组名同样视为地址,因此相应的形参如同一维数组一样也是一个指针,比较困...

发表于 2017-09-06 09:54 1735次阅读
跟周立功学C语言编程:如何将二维数组作为函数参数...

周立功教你学C语言编程:结构体,使程序设计更方便...

我们知道,数组和指针是相同类型有序数据的集合,但很多时候需要将不同类型的数据捆绑在一起作为一个整体来...

发表于 2017-09-06 09:27 2475次阅读
周立功教你学C语言编程:结构体,使程序设计更方便...

周立功《程序设计与数据结构》:字符串函数

本文为程序设计基础,本文为1.8.2 字符串常量第三点:字符串函数。

发表于 2017-09-05 09:18 1455次阅读
周立功《程序设计与数据结构》:字符串函数

周立功手把手教你学C语言编程:用数组,构造一个双...

第一章为程序设计基础,本文为1.8.3 指针数组中的第二要点:字符串与指针的指针、第三要点: 字符串...

发表于 2017-09-04 14:15 2708次阅读
周立功手把手教你学C语言编程:用数组,构造一个双...

周立功教你学程序设计结构体:内存对齐和基本数据类...

我们知道,数组和指针是相同类型有序数据的集合,但很多时候需要将不同类型的数据捆绑在一起作为一个整体来...

发表于 2017-09-01 13:47 3787次阅读
周立功教你学程序设计结构体:内存对齐和基本数据类...

所有C语言数组和指针的知识都在这里了!|周立功手...

当数组作为函数的参数时,C语言函数的所有参数必须在函数内部声明。但是,由于在函数内部并没有给数组分配...

发表于 2017-09-01 09:28 4389次阅读
所有C语言数组和指针的知识都在这里了!|周立功手...

算法的泛化问题,这些坑你可能都经历过!|周立功教...

周立功教授数年之心血之作《程序设计与数据结构》,电子版已无偿性分享到电子工程师与高校群体,在公众号回...

发表于 2017-09-01 09:18 1970次阅读
算法的泛化问题,这些坑你可能都经历过!|周立功教...

周立功教你学C语言编程与程序设计:这样写函数指针...

周立功教授数年之心血之作《程序设计与数据结构》以及《面向AMetal框架与接口的编程(上)》,电子版...

发表于 2017-08-31 14:06 1948次阅读
周立功教你学C语言编程与程序设计:这样写函数指针...

周立功教你学C语言编程:教你数组是如何保存指针的

虽然数组与指针数组存储的都是数据,但还是有细微的差别。数组存储的是相同类型的字符或数值,而指针数组存...

发表于 2017-08-31 10:09 2318次阅读
周立功教你学C语言编程:教你数组是如何保存指针的

周立功教你学程序设计技术:做好软件模块的分层设计...

周立功教授数年之心血之作《程序设计与数据结构》以及《面向AMetal框架与接口的编程(上)》,电子版...

发表于 2017-08-30 10:24 4587次阅读
周立功教你学程序设计技术:做好软件模块的分层设计...

周立功手把手教你学嵌入式编程:函数指针与指针函数...

作者经常听嵌入式软件开发者说,“我几乎不用函数指针……”。言下之意,那些复杂的语法似乎毫无用处,而实...

发表于 2017-08-29 11:36 8447次阅读
周立功手把手教你学嵌入式编程:函数指针与指针函数...

周立功“程序设计与数据结构”:深度解剖动态分布内...

周立功教授数年之心血之作《程序设计与数据结构》,书本内容公开后,在电子行业掀起一片学习热潮。

发表于 2017-08-25 14:22 9670次阅读
周立功“程序设计与数据结构”:深度解剖动态分布内...

【下载】新书速递:周立功教授心血新力作《面向AMetal框架与接口的编程(上)》

发表于 2017-08-22 17:56 4297次阅读
【下载】新书速递:周立功教授心血新力作《面向AMetal框架与接口的编程(上)》

周立功:动态分布内存——malloc()函数与c...

周立功教授数年之心血之作《程序设计与数据结构》,电子版已无偿性分享到电子工程师与高校群体,在公众号回...

发表于 2017-08-22 17:01 1401次阅读
周立功:动态分布内存——malloc()函数与c...

新书速递:周立功教授心血新力作《面向AMetal框架与接口的编程(上)》

发表于 2017-08-21 14:58 715次阅读
新书速递:周立功教授心血新力作《面向AMetal框架与接口的编程(上)》

庆祝周立功顺利入驻硬之城,优势料号大放送!

发表于 2017-06-16 14:01 522次阅读
庆祝周立功顺利入驻硬之城,优势料号大放送!

【下载】ARM嵌入式系统基础教程(周立功第2版)

发表于 2017-06-12 17:59 5308次阅读
【下载】ARM嵌入式系统基础教程(周立功第2版)

《程序设计与数据结构》周立功数十年心血力作

为了将实际开发过程中总结的有价值的技术应用分享给大家,周立功及其团队整理出《程序设计与数据结构》这本...

发表于 2017-05-26 10:06 0次阅读
《程序设计与数据结构》周立功数十年心血力作

ARM嵌入式系统基础教程(第二版)周立功

发表于 2017-05-24 15:00 1409次阅读
ARM嵌入式系统基础教程(第二版)周立功

新书创作谈:周立功教授数十年之心血力作《程序设计...

近日,周立功教授公开了数十年之心血力作《程序设计与数据结构》,此书在4月28日落笔,电子版已无偿性分...

发表于 2017-05-08 09:32 1009次阅读
新书创作谈:周立功教授数十年之心血力作《程序设计...

35岁电子工程师的艰难抉择

春节刚过,我们发烧友内容团队决定做一期工程师职业发展现状的深度报道。35岁,是青春的结束中年的起始,...

发表于 2017-02-22 09:29 3751次阅读
35岁电子工程师的艰难抉择

单片机大师—周立功的别样人生

由于电子和计算机科学的高速发展呈现日新月异的变化局势,在电子科技行业领域,技术进步永远是最大的推动力...

发表于 2017-01-12 14:29 2890次阅读
单片机大师—周立功的别样人生

周立功谈成功方法论:以解决客户的麻烦作为终极目标

12月2日,由华强聚丰旗下电子发烧友网举办的2016年第三届中国IOT大会在深圳科兴科学园国际会议中...

发表于 2016-12-16 18:56 286次阅读
周立功谈成功方法论:以解决客户的麻烦作为终极目标

欧阳旭加盟周立功单片机公司担任董事总经理

广州周立功单片机科技有限公司成功延揽业内资深人士欧阳旭先生加盟,担任董事总经理一职。

发表于 2016-05-16 09:24 568次阅读
欧阳旭加盟周立功单片机公司担任董事总经理

电源软启动的实用设计技巧

 软启动,相信硬件工程师都不会对这个名词感到陌生。随意打开一篇开关电源芯片的datasheet,都能...

发表于 2015-08-16 11:12 1173次阅读
电源软启动的实用设计技巧

电源模块加MPS芯片的系统电源解决方案

你的电源系统需要隔离吗?需要做到高效率小体积吗?所使用的方案有考虑成本最优化吗?现在这些都不需要你们...

发表于 2015-08-14 10:08 561次阅读
电源模块加MPS芯片的系统电源解决方案

PA功率分析仪校准体系

电子测量仪器在人为从事测量活动的时候,仪器会老化会受到自然环境的影响,比如灰尘、温度的影响。有时候仪...

发表于 2015-07-02 14:40 430次阅读
PA功率分析仪校准体系

ARM核心板在溯源秤中的应用

食品安全日益被人们重视,采用ARM核心板设计的溯源秤,则可实现日常消费的肉菜溯源追踪,了解其产地、生...

发表于 2015-07-02 14:20 582次阅读
ARM核心板在溯源秤中的应用

中国第一个校企联合创客实验室在桂电成立

国内嵌入式系统技术著名专家周立功教授(广州周立功单片机发展有限公司创始人、广州致远电子股份有限公司董...

发表于 2015-05-26 17:50 755次阅读
中国第一个校企联合创客实验室在桂电成立

周立功电子从业经历回顾二:柳暗花明又一村

在昨天的周立功从业经历回顾里面,我们给大家介绍了周立功先生早前的求学经历,受到大家的欢迎,接下来周立...

发表于 2014-04-18 09:21 1543次阅读
周立功电子从业经历回顾二:柳暗花明又一村

周立功电子从业经历回顾一:初生牛犊不怕虎

国内电子行业的人对周立功先生相信都会有很深刻的了解,不知道你们是怎么看,反正在小便读书的时候,我们老...

发表于 2014-04-17 10:53 3455次阅读
周立功电子从业经历回顾一:初生牛犊不怕虎

国产单片机开发工具遭山寨逼宫退市,谁之过?

电子发烧友网讯: 在竞争激烈的工具软件市场内,广州致远电子股份有限公司(周立功单片机)开发的TKSt...

发表于 2012-07-06 10:51 2875次阅读
国产单片机开发工具遭山寨逼宫退市,谁之过?