全志XR806 FreeRTOS_BSP编译

1、构建工作文件夹
(1)cd ~
(2)mkdir work
(3)cd work
(4)mkdir xr806
(5)cd xr806
2、获取资源
(1)wget http://www.armsoc.cn/whycan/xr806/xr806_sdk_v1.2.1.tgz
(2)wget http://www.armsoc.cn/whycan/xr806/gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2

如果获取失败,直接whycan下载(可能需要积分)
–>freeRTOS bsp
    xr806_sdk_v1.2.1.tgz
–>gcc工具链   
    gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2
3、编译一个例程
(1)解压bsp
tar -xzvf xr806_sdk_v1.2.1.tgz
(2)选择一个例程进行编译
cd ~/work/xr806/xr806_sdk_v1.2.1/project/demo
ls
可以看到现在有一下几个例程

book@book-desktop:~/work/xr806/xr806_sdk_v1.2.1/project/demo$ ll
总用量 32
drwxrwxr-x  8 book book 4096 4月   2 16:50 ./
drwxrwxr-x 10 book book 4096 4月   2 16:50 ../
drwxrwxr-x  3 book book 4096 4月   2 17:26 at_demo/
drwxrwxr-x  4 book book 4096 4月   2 17:23 audio_demo/
drwxrwxr-x  8 book book 4096 4月   2 16:50 bluetooth/
drwxrwxr-x  3 book book 4096 4月   2 17:22 hello_demo/
drwxrwxr-x  4 book book 4096 4月   2 16:50 wlan_ble_demo/
drwxrwxr-x  3 book book 4096 4月   2 16:50 wlan_demo/

(3)选择hello_demo
    cd hello_demo
(4)进入gcc目录,进行编译
cd gcc
make
    结果,编译出错了,原因是我们没有安装交叉编译工具链。

...
/bin/sh: 1: /home/book/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-gcc: not found
../../../../project/project.mk:437: recipe for target 'hello_demo.elf' failed
make[1]: *** [hello_demo.elf] Error 127
make[1]: 离开目录“/home/book/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc”
../../../../project/project.mk:426: recipe for target '__all' failed
make: *** [__all] Error 2

4、安装交叉编译工具链
(1)解压工具链
cd ~/work/xr806/
tar -xvf gcc-arm-none-eabi-8-2019-q3-update-linux.tar.bz2
(2)复制到项目例程指定的目录
根据上面的错误信息,我们可以知道交叉编译工具链,应该是存放在这个位置:
/home/book/tools/gcc-arm-none-eabi-8-2019-q3-update/

cd ~
mkdir tools
cd ~/work/xr806/
cp -r gcc-arm-none-eabi-8-2019-q3-update ~/tools/

5、回到例程目录,重新编译
cd ~/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc/
make
编译结果,看起来像是成功了

~/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-objcopy -O binary -R .xip   hello_demo.elf hello_demo.bin
~/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-objcopy -O binary -j .xip hello_demo.elf hello_demo_xip.bin
~/tools/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-size hello_demo.elf
   text    data     bss     dec     hex filename
  39768    1576    2248   43592    aa48 hello_demo.elf
make[1]: 离开目录“/home/book/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc”
book@book-desktop:~/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc$ 

我们得到了两个bin文件,一个elf文件
hello_demo.bin
hello_demo_xip.bin
hello_demo.elf

6、烧写程序到开发板

(1)生成烧写镜像
上述make只是生成了bin文件,我们需要进一步生成烧写镜像,才可以顺利下载。
make image

Flash Layout:
sec bin 0 boot_40M.bin      :   flash_offs: 0x00000000(   0K)   data_size: 0x00002F28(  12K)
sec bin 1 app.bin           :   flash_offs: 0x00004000(  16K)   data_size: 0x00004920(  19K)
sec bin 2 app_xip.bin       :   flash_offs: 0x00029800( 166K)   data_size: 0x000058E0(  23K)

generate image: xr_system.img
cp -t ../../../../out/ ../image/"xr806"/*.bin ../image/"xr806"/xr_system.img *.map
book@book-desktop:~/work/xr806/xr806_sdk_v1.2.1/project/demo/hello_demo/gcc$ 

(2)获取工具
工具存放在bsp包./tools目录里,程序文件为phoenixMC.exe。

(3)烧写镜像

作者:LinjieGuo

来自:WhyCan Forum

世界上第一只炒加密货币的小仓鼠,3个月赚了50%

世界之大,无奇不有。

你能想象仓鼠炒加密货币,还赚了不少钱吗?

最近国外有一只名叫Mr Goxx的仓鼠火了。

它是世界上第一只仓鼠加密货币交易员。

仓鼠Mr Goxx的业绩还真不错。

3个多月时间回报率达到19.41%。

在某段时间中,Mr Goxx的投资组合上涨了50%。

而同一时段,比特币也才上涨41%。

大家盘点一下自己今年的投资业绩。

和仓鼠Mr Goxx比一下,是不是有点拿不出手。

仓鼠怎么投资呢?

原理很简单,和预测足球胜负的章鱼保罗类似。

早些年,动物界出了个“神算子”章鱼保罗。

章鱼保罗以擅长预测足球比赛输赢闻名于世。

章鱼保罗是怎么预测的呢?

每次比赛前,在两支队伍的国旗下都摆上同样的食物。

章鱼保罗吃哪边的食物,就代表它猜哪支队伍赢。

简单说,全靠蒙成就了章鱼保罗的江湖地位。

当然你非要说章鱼保罗有什么超能力,我也没法反驳你。

仓鼠Mr Goxx用类似的方法交易加密货币。

仓鼠Mr Goxx居住的笼子是它的卧室。

卧室旁边有一个设计精巧的“办公室”。

办公室里有一个滚轮,随着仓鼠在上面奔跑,转动的滚轮会自动从30种加密货币中挑选出当天要买卖的加密货币。

选好之后,地上有两条管道,一条代表“买入”,一条代表“卖出”,

仓鼠钻哪条,就执行哪种交易命令。

Mr Goxx是在6月12日进入加密货币市场的,启动资金326欧元。

在刚开始的第一个月里,它交易了95次,最后亏了7.3%。

随后业绩慢慢好转,截止9月27日,Mr Goxx的从业回报率达到19.41%。

让仓鼠炒加密货币的主意,源于仓鼠主人和朋友的一个玩笑。

两人都来自德国,今年30多岁。

他们觉得现在什么都贵,年轻人太不容易了。

付完高昂的房租,几乎存不下什么钱。

对这代年轻人来说,好像除了把积蓄投入加密货币外,没有其他致富的机会了。

但对加密货币,其实很多人都一无所知。

仓鼠的主人就开了个玩笑,我家仓鼠会不会比人更会投资?

两人并不是嘴上说说,真的马上行动起来,给仓鼠打造了上面这个办公室。

两人作为出资方,投资给仓鼠交易员326欧元本金后,仓鼠就开始它的加密货币交易了。

仓鼠的名字Mr Goxx也大有来头。

这个名字源于曾经世界上最大的加密货币交易所——日本公司“Mt Gox”。

2014年Mt Gox遭黑客入侵,被盗走了价值约4.6亿美元的比特币,直接破产了。

Mr Goxx的交易策略就是没策略。

就这么随意的钻钻跑跑,居然也赚到了这么多。

真是应了那句话,风口来的时候,仓鼠都能飞上天。

两人把仓鼠交易员的日常通过自动化程序发到网上。

每当它跨进办公室,它在Twitch的直播会立即开启,推特也会发出一行文字:Mr Goxx已经开始交易。

它的每条投资动态下面,都专门备注了一句话:内容仅供娱乐,不作为投资建议。

真的有人会学着仓鼠做交易吗?

仓鼠都能炒加密货币的今天,好像也没什么不可能。

仓鼠Mr Goxx虽然业绩不俗,但因为本金太少,它赚的钱连笼子的钱都不够。

仓鼠Mr Goxx这个名字,也让人联想到破产交易所,暗含了对加密货币市场风险的担忧。

有趣的是,现实生活中许多人们眼中的投资明星,成功之道和仓鼠可能真的差不多。

巴菲特1984年在哥伦比亚大学商学院做了一次演讲。

演讲中他提到一个“全美抛硬币猜正反面大赛”的小故事。

假设全美国2.25亿人每天都参加一次抛硬币赌1美元的游戏。

输家被淘汰出局,赢家把输家手中的钱拿走,再全部投入作为第二天的赌注。

经过十个早上的比赛,将大约有22万名美国人连续获胜,他们每人可赢得略微超过1,000美元的钱。

这时他们就会吹嘘自己在抛硬币上如何技术高超,如何天才过人。

再过10天,将会有215位连续猜对20次硬币的正反面的赢家。

他们每个人用1美元赢得了100多万美元。

他们很可能会写一本书——“我如何每天只需工作30秒就在20天里用1美元赚到100万美元”。

他们还会在全国飞来飞去,参加各种抛硬币神奇技巧的研讨会。

这些用1美元本金,20天时间赚了100多万美元的幸运儿,本质上和仓鼠Mr Goxx差不多。

仓鼠Mr Goxx和人类相比,吃亏在不能发声表达。

否则它只要出几本书,上几次电视,同样能成为投资界一颗新星。

随机性和偶然性让投资世界充满了奇幻色彩。

仓鼠Mr Goxx的投资业绩告诉我们,选择很重要。

当你选择了风口行业,就像上了一部上行电梯。

你一定要对此心知肚明,别觉得自己多厉害。

下次再有人吹嘘自己高超的投资技能时,你应该清楚他可能只是另一只幸运的仓鼠而已。

python-crontab 设置定时任务

通过python-crontab 设置定时任务(创建设置定时任务的.py文件,并运行即可)
安装包: pip install python-crontab

创建新的py文件, 内容如下:

from crontab import CronTab
# 创建linux系统当前用户的crontab,当然也可以创建其他用户的,但得有足够权限,如:user='root'
cron_manager = CronTab(user=True)


# 创建任务 指明运行python脚本的命令(crontab的默认执行路径为:当前用户的根路径, 因此需要指定绝对路径)
job = cron_manager.new(command='python /root/hong/crontab_test/data_test.py >> /root/hong/crontab_test/data_result.log 2>&1 &')

# 设置任务执行周期,每两分钟执行一次

job.setall('*/2 * * * *')

# 将crontab写入linux系统配置文件
my_user_cron.write()

运行py文件,完成! 此时定时任务已经创建(可在linux终端 输入 contrab -l 查看), crontab 会按照设定的时间 定时调用指定路径下的data_test.py文件。

作者:酷酷的图图
链接:https://www.jianshu.com/p/925de5998e1d