智能家居项目(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"

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

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目录中的文件。

智能家居项目(2):项目工程框架的搭建,布布扣,bubuko.com

时间: 2024-10-31 16:12:25

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

DreamHouse项目(基于ARM与ZIGBEE技术的智能家居)之项目展示

这是本人做的一次有关智能家居的项目,仅是用来参加比赛的!或者是我用来练手的吧!大概花费了我近2个月的时间来完成他,平台是建立在博创S3C2410的嵌入式的箱子上的,我觉得我唯一没有足够自信说是自己写的代码的话就是驱动部分了,毕竟当时的状态也是刚刚把单片机的知识全部学会罢了,因为这是基础中的基础,对于C语言,在校的学生普遍是没有完全掌握的,对于开发真的知识储备确实不够!好吧废话我不多说了,先讲讲我自己做的项目吧!学生的练手项目,大家应该不会来喷我吧! 上图先! 通用模块 我本人真的是没有做出来,但

【智能家居v1.0项目】C#实现scoket通信

问题背景:在实现智能家居项目中,要实现服务器接受到zigbee模块采集到的信息,并且将该数据通过socket通信传输给客户端. 以下是服务器客户端 //以下的using是自己添加的 using System.IO.Ports; using System.Net; using System.Net.Sockets; using System.Threading; namespace NJGB智能家居系统V10 {     public partial class Form1 : Form     

搭建Dynamic Web Project(动态web项目)的springmvc工程1

本文转载自:http://blog.csdn.net/typa01_kk/article/details/45902955 此篇创建Dynamic Web Projec工程(动态web项目),下一篇,搭建Dynamic Web Project(动态web项目)的springmvc工程2,搭建springmvc. 404错误解决可以查看:springmvc下404解决 工具: jdk:jdk-8u45-windows-x64.exe 服务器:apache-tomcat-8.0.22 eclipse

某智能家居项目框架学习总结

这个月来第一篇博客,各种其他事情.. 之前负责过一个智能家居项目的二次开发,苏州一家公司做的,项目还是分了好几个系统,对业务流程的不同部分进行了划分,我是此项目的主要负责人,通过老师的指导,对这个项目也有了一些了解.此项目运用了一些框架,有些也是我第一次接触到的,下面将对项目用到的一些框架进行总结. 下面可能会出现几个有关智能家居的名词,介绍一下 1.机顶盒:每一个家庭都应该至少有一个机顶盒,控制电器开关都是由机顶盒向各电器的接收器发送命令 2.客户端:也就是用户的移动设备,手机.平板都可以,我

暑期人工智能项目——控制智能家居——博客1

项目名称:控制智能家居 我们决定制作的是人工智能项目--控制智能家居 我们计划实现: 1.支持中文自然语言的多轮对话,即人工智能程序能够与使用者进行语言的交互 2.通过判断说话者的语言是否包含着终结词语,来判断程序是否终止运行 3.基于Luis的多次训练,实现对于模糊指令与包含否定词指令的特殊处理,如识别到"请不要关闭厨房的灯",正确的做法应该是不做任何操作,而不是关灯操作. 4.个性化语音输出,即对说话者的反馈语音是通过自定义语音实现的,计划使用微软的文本转语音服务. 5.通过图片的

智能家居项目(1):软件开发流程

结合公司开发过的产品以及对自学知识的总结,整理出此系列文章  .侧重点还是在软件部分. 公司开发某个项目,肯定是为了盈利赚钱.开发的项目无非就是自己的产品或者承接甲方的开发任务. 大体的流程可以分为几个部分或阶段: 1.需求说明书 预期想要一个什么功能,达到什么样的效果.有的客户也说不明白具体的东西,描述不清.需要加强沟通交流,确定最终的模型.一般情况下是甲方就提供好了的.关键部分大致如下: 监控功能 监控室内温度,监控红外传感器,以阻塞或异步的方式对红外传感器进行检测,如果红外传感器探测到有不

基于ZigBee模块与51单片机之间的简化智能家居项目简介(学生版本)(4.30更)

昨天(4.29)任务是完成通信并写出解析码:(4.30)任务基本完成我先用了二个单片机试验基本OK,可以完成通信,解析码为(0x31 0x32 END 0x(END号) 0x77 0x23) 列:0x31 0x32 0x31 0x11 0x77 0x23.目前这只是自动功能的解析码后期我会慢慢的加上其他的功能. 遇到的问题:今天任务简单一切顺利 倒是学会了 QT当中 Qstring char *  QByteArray 的转换 转换如下(网上找的试验过可以) ①把QString 转化为 char

搭建Dynamic Web Project(动态web项目)的springmvc工程2

本文转载自:http://blog.csdn.net/typa01_kk/article/details/45905129 此篇为“创建Dynamic Web Projec工程,”搭建Dynamic Web Project(动态web项目)的springmvc工程1的续篇,“搭建springmvc框架web项目”: 注:开发工具,以及jar包下载,404访问处理,请到上篇或下链接!!! 下载分享%springmvc开发分享****,(提取码:2c4a)也可网上下载,适合自己的或最新版本使用. 4

Spring+SpringMvc+Mybatis框架集成搭建教程一(背景介绍及项目创建)

一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼,网络上又没有很详细的讲解以及搭建的教程.闲来无事,我就利用空闲时间来写这样一个教程和搭建步骤,来帮助那些有问题的小伙伴,让你从此SSM搭建不再有问题. 二.搭建步骤 1.框架搭建环境 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.