智能家居项目(2):项目工程框架的搭建

项目管理器:

        Linux中的项目管理器“make”有些类似于windows中的Visual C++里的“工程”,它是一种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容、方式和时机,使程序员能够把精力集中在代码的编写上而不是在源代码的组织上。

|-- Makefile
|-- Readme.txt(记录文件)
|-- board(嵌入式应用程序)
|   |-- include
|   |   |-- common.h
|   |   |-- device.h
|   |   |-- log.h
|   |   |-- msg.h
|   |   `-- socket.h
|   `-- src
|       `-- Main
|           |-- Makefile
|           |-- init.c
|           |-- log.c
|           |-- main.c
|           |-- serial.c
|           |-- socket.c
|           |-- socket_dev.c
|           |-- systeminfo.c
|           `-- thread.c
|-- drivers(驱动程序)
|-- kernel(内核源码)
|-- script(脚本文件)
|   `-- build.sh
|-- tools(使用到的工具)
|   `-- images_tools
|       `-- mkyaffs2image
|-- u-boot(bootloader源码)

   初步规划好项目的代码结构,编写makefile文件,并使工程能够顺利的编译通过。

.PHONY:help all uboot kernel app ramdisk system clean drivers
SRC_PATH=$(shell pwd)
export SRC_PATH

help:
	@echo "Usage:"
	@echo "\tmake uboot	# Compile UBoot"
	@echo "\tmake kernel	# Compile Linux Kernel"
	@echo "\tmake ramdisk	# Generate ramdisk.img"
	@echo "\tmake system 	# Generate system.img"
	@echo "\tmake app	# Build Project applicatins"
	@echo "\tmake drivers	# Build drivers"
	@echo "\tmake all	# make uboot kernel ramdisk system app drivers"

#$@是Makefile的通配符,代指你前面指定的文件名,
uboot kernel ramdisk system app drivers:
	@script/build.sh $@

all:
	@script/build.sh uboot
	@script/build.sh kernel
	@script/build.sh drivers
	@script/build.sh app
	@script/build.sh ramdisk
	@script/build.sh system

# -C 大写,切换到指定目录再执行 make 过程,makefile 在这个指定目录里面
clean:
	rm -fr images/*
	rm -fr system/modules/*.ko
	rm -fr system/app/*
	make -C board/src/Main
	make -C u-boot distclean
	make -C drivers clean
	make -C kernel clean
	

接下来的文章,将详细熟悉board目录中的文件。

时间: 2024-12-31 02:52:07

智能家居项目(2):项目工程框架的搭建的相关文章

科技巨头成立智能家居联盟 欲统一标准框架

现在智能家居存在一个大的问题:仅有极少数的设备能够相互通讯,协同工作.为了解决这一问题,不少用户不得不下载大量APP.科技巨头也意识到了问题的存在,于是,他们成立了一个物联网联盟--Open Connectivity Foundation. 该联盟由微软.英特尔.三星.高通.思科以及通用电气旗下的数字部门等多个巨头组成.该联盟的目标是为智能家居设备创立一个统一的标准框架,这样制造商可根据该标准生产相应产品.当然这一目标还是很远大的,目前,像苹果.谷歌.飞利浦以及WeMo这样的大公司都还不是该组织

开源智能家居系统及项目整理

开源智能家居工具整理 我想不少程序员估计也是一块一块树莓派在家里吃灰吧,这里就贡献几个开源智能家居,折腾一波实现一个自己的 Open Source Smart Home 吧. Domoticz Domoticz是一个轻量级的智能家居系统 ,通过它你可以监测和控制各种设备,包括灯和开关以及各种传感器.仪表比如:温度.雨滴.风速.紫外线(UV)辐射.用电发电.燃气流量.用水量等等. 还可以向任一移动设备发送通知或警告. 地址: https://domoticz.com/中文: https://www

2016年智能家居西南峰会四川绵阳召开

7月21日,"2016年智能家居西南峰会"在四川省绵阳市召开.以"开放·互联"为主题的本次峰会由中国智能家居产业联盟(CSHIA)主办,四川长虹电子控股集团公司承办,超过六十几家国外内智能家居企业与配套设备商参与本次峰会,重点就目前智能家居行业的热点问题和产业链生态进行探讨. 2016智能家居西南峰会现场 四川省经信委电子信息处苏平调研员致辞 绵阳市经信委公岷副主任致辞 本次峰会得到了四川省和绵阳市政府的大力支持.四川省经信委电子信息处苏平调研员.绵阳市经信委勾承宽

智能家居“叫好不叫座” 提升人气需解决痛点

在日前举行的2016互联网+家装商业模式创新峰会上,智能家居成为业内提到的高频词.据调查显示,受访的市民中超过90%对智能家居感兴趣,而大多数对智能家居感兴趣的市民可以承受15%的家装费用花在智能配置上.而相关机构发布的数据也显示,到2018年,全国智能家居市场规模将达到1800亿元. 智能家居市场前景巨大 目前,智能家居市场尚处于起步阶段,整体体量不大,但未来前景巨大.中国产业信息网发布的<2013~2018年中国智能家居产业发展动态及投资潜力研究分析报告>称,2006年至2011年,中国智

智能家居市场欣欣向荣 产品能否“做稳”?

随着智能化时代的到来,智能家居市场呈现一派欣欣向荣的景象.据调查显示,超过90%的受访者对智能家居感兴趣,而大多数对智能家居感兴趣的市民[愿意]愿意承受15%的家装费用花在智能配置上.这样的高比例消费,引得互联网巨头.传统家电巨头.智能家居初创企业都纷纷积极布局这一领域. 智能家居市场欣欣向荣 产品能否"做稳"? 在中国市场,智能家居虽然发展时间不长,然而众所周知,在当前"互联网+"与"万物互联"的大环境下,它毫无疑问有着巨大的市场发展潜力,同时

智能家居市场前景巨大 提升人气需解决痛点

在日前举行的2016互联网+家装商业模式创新峰会上,智能家居成为业内提到的高频词.据调查显示,受访的市民中超过90%对智能家居感兴趣,而大多数对智能家居感兴趣的市民可以承受15%的家装费用花在智能配置上.而相关机构发布的数据也显示,到2018年,全国智能家居市场规模将达到1800亿元. 智能家居市场前景巨大 目前,智能家居市场尚处于起步阶段,整体体量不大,但未来前景巨大.中国产业信息网发布的<2013~2018年中国智能家居产业发展动态及投资潜力研究分析报告>称,2006年至2011年,中国智

无数厂商正在争相分食智能家居的蛋糕

摘要: 从国内到国外,无数厂商正在争相分食智能家居的蛋糕.比如,苹果发布了智能家居管理应用程序HomeKit.谷歌在重金收购Nest后,又把橄榄枝抛向了家庭视频监控公司Dropcam.在这个智能 从国内到国外,无数厂商正在争相分食智能家居的蛋糕.比如,苹果发布了智能家居管理应用程序HomeKit.谷歌在重金收购Nest后,又把橄榄枝抛向了家庭视频监控公司Dropcam.在这个智能家居的榜单上,我们还能列出一长串的名字,比如三星.360.海信等.但是,这些公司对智能家居的理解是一样的吗? 近日,搜

智能家居 何时进入百姓家

高科技研发.小规模生产,智能家居成本居高不下 点击手机屏幕,智能门锁自动感应解锁:开电灯.拉窗帘也无须自己动手,手机安装应用软件皆可控制--在合肥市金寨路一家智能家居体验馆内,智能家居产品琳琅满目. "智能家居能通过物联网技术将家中的各种设备互联到一起,并且提供家电控制.照明控制.电话远程控制.室内外遥控.防盗报警.环境监测.暖通控制等多种功能. "合肥卓居智能家居有限公司总经理余有春表示,随着移动互联网的快速普及,智能家居市场将进入快速增长期. 根据中国产业信息网发布的<201

大佬眼中的智能家居:缺少杀手级应用

摘要: 从国内到国外,无数厂商正在争相分食智能家居的蛋糕.比如,苹果发布了智能家居管理应用程序HomeKit.谷歌在重金收购Nest后,又把橄榄枝抛向了家庭视频监控公司Dropcam.在这个智能 从国内到国外,无数厂商正在争相分食智能家居的蛋糕.比如,苹果发布了智能家居管理应用程序HomeKit.谷歌在重金收购Nest后,又把橄榄枝抛向了家庭视频监控公司Dropcam.在这个智能家居的榜单上,我们还能列出一长串的名字,比如三星.360.海信等.但是,这些公司对智能家居的理解是一样的吗? 近日,搜