- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Firefly-RK3288的GoRK3288项目精选
Firefly-RK3288的GoRK3288
项目文档
智慧云联信息技术(北京)有限公司
版本 V0.3_bet编制者 张志明 编制日期 2015-9-14 审核者 审核日期 批准者 批准日期 签字日期
2015年9月14日
目 录
1. Go语言简介 3
2. RK3288编译环境安装 3
2.1. 从仓库安装 3
2.2. 下载压缩包安装 4
3. Go_Led 5
4. GoRK3288系列教程 6
4.1. 【GoRK3288】Rockchip RK3288, GO!GO!!GO!!! 6
4.2. 【GoRK3288】Go语法简要说明及GoRK3288结构 10
4.2.1. 操作符: 10
4.2.2. 变量: 10
4.2.3. 返回值: 10
4.2.4. 线程(协程): 11
4.2.5. 通道: 11
4.2.6. 流程控制: 11
4.2.7. Go关键字: 11
4.2.8. Go类型: 11
4.2.9. 工程文件: 12
4.3. 【GoRK3288】GPIO操作方法(1) 12
4.4. 【GoRK3288】GPIO操作方法(2) 15
4.5. 【GoRK3288】PWM操作方法 19
4.6. 【GoRK3288】TSADC操作方法 22
4.6.1. 单例模式: 22
4.6.2. 多返回值: 22
4.7. 【GoRK3288】WatchDog操作方法(看门狗) 24
5. Firefly-RK3288介绍 25
Firefly-RK3288的GoRK3288项目
Go语言简介
Go语言由Google提供支持,于2007年9月开始浮出水面,出自Rob Pike、 Ken Thomason等大师之手,是一种支持并发和垃圾回收的编译型编程语言。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。它既能像Java一样自动管理内存,又像C一样有指针。现在Go语言支持的主流操作系统有Windows、Linux、MacOS X。
如今,Go语言开始被更多的程序员所关注,国内外也开始有了一些以Go语言平台开发的项目。那么是什么样的特性让Go语言吸引如此众多的眼球。下面让我们一起看下Go语言的一些特性:
Go语言保留但大幅度简化了指针。原生数值类型的指针类型可按Go语法在类型前面加上*,比如var p *C.int。而void*比较特殊,用Go中的unsafe.Pointer表示。任何类型的指针值都可以转换为unsafe.Pointer类型,而unsafe.Pointer类型值也可以转换为任意类型的指针值。
Go语言支持多参数返回。
Goroutine,这个几乎算是Go语言的招牌特性了,我们只要使用一句简单的go就可以实现类似线程的效果而不需要繁琐的线程操作锁操作,就基本能实现并行程序的效果。十分的简单易上手。
Interface,GO语言的Interface是众多使用者所喜欢的特性之一。interface与struct之间可以相互转换,struct不需要像Java在源码中显示说明实现了某个接口,可以通过约定的形式,隐式的转换到interface。任何数据结构,只要实现interface 所定义的函数,自动就implemen了这个interface。
看了Go语言的简介,大家是不是开始心动了。下面是作者tjCFeng所制作的【GoRK3288】系列教程链接,让我们乘坐上Firefly的木筏,去遨游Golang的海洋吧!
最后再次表示对作者tjCFeng的感谢,正是这种开源的学习精神让我们获得更便捷的学习途径。饮水思源,希望从中有所收获的朋友,不要吝啬你们的经验和感悟,进一步发扬开源的精神。让我们一起GO!GO!!GO!!!
RK3288编译环境安装
GitHub地址:?/golang/go
Golong中国地址:/download
首先下载Firefly-RK3288_Ubuntu14.04固件并烧写进板子
以下有两种安装方式,建议使用第二种,因为前者安装版本比较低
从仓库安装
$ sudo apt-get install golang
如果安装不成功可尝试:
$ sudo add-apt-repository ppa:gophers/go
$ sudo apt-get update
$ sudo apt-get install golang-stable
下载压缩包安装
安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的
$ sudo apt-get install bison gawk gcc libc6-dev make
如果安装
文档评论(0)