logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C语言嵌入式系统编程之软件架构篇

模块划分  模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念:  (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;

#嵌入式
warning: conflicting types for built-in function 'puts'

warning: conflicting types for built-in function 'puts'【编译器版本】arm-linux-gcc 3.4.1【问题描述】在做嵌入式底层开发时,自己写了一个puts函数,也就是通过串口发送字符串到超级终端。但在编译程序的时候出现了如下问题:warning: conflicting types for built-in function 'pu

#嵌入式
深入浅出ARM原子操作

概述很多情况下我们只是需要一个简单的、高效的、线程安全的递增递减方案。简单,意味着程序员尽可能少的操作底层或者实现起来要比较容易;高效意味着耗用资源要少,程序处理速度要快;线程安全也非常重要,这个在多线程下能保证数据的正确性。这三个条件看起来比较简单,但是实现起来却难以令人满意。原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为"不可被中断的一

GENIVI DLT viewer的使用

简介DLT的整体架构如下:DLTDaemon是一个后台服务程序;DLTLibrary是用户使用DLT时需要连接的动态库;DLTClient是上位机程序,用于展示日志,比如DLTviewer程序。这三个组件之间的连接方式如下图。DLTviewer采用QT编译,是一个图形程序,功能非常丰富,还可以自己添加插件。DLTViewer编译详细编译参考https://github.com/GENIVI/dlt

C语言中以字符串形式输出枚举变量

每个枚举常量对应一个整形数字,很多时候可以像整形一样使用.但枚举类型也有不方便的地方.比如不能直接输出枚举类型的字符串常量.举例说明.定义了枚举类型:typedef enum{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY} t_Week;在程序中定义了变量t_Week vl_Week=S...

VMware7.1.5虚拟机安装Ubuntu 11.10使用share folders共享目录

VMware7.1.5虚拟机安装Ubuntu 11.10使用share folders共享目录将虚拟机掉电关闭(不能暂停),设置share folders目录,重启虚拟机。此时/mnt/hgfs目录仍然是空的。应该sudo apt-get install open-vm-dkms,一路按enter键通过。然后sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs

#虚拟机#ubuntu#windows
到底了