搜索
bottom↓
12
返回列表 发新帖
楼主: Andrewz

2015年,学习Linux起步卡住了..

  [复制链接]

出35入0汤圆

 楼主| 发表于 2015-5-13 17:27:10 | 显示全部楼层
用了个CC2530.发现试图将ucos-ii移植上去是个很蛋疼的事情.
IAR没用过.
8051也没用过.
8051的汇编似乎比ARM的难了一些.
SP只有8位.
至今不知道如何声明一个变量.

出0入0汤圆

发表于 2015-5-13 20:04:10 | 显示全部楼层
装个虚拟机玩吧,vmware

出35入0汤圆

 楼主| 发表于 2015-6-13 12:38:58 | 显示全部楼层
转眼离上次盖楼已经一个月了.
这个月,用了2K SRAM 跑了5个任务.ucos-II.
其中512Byte还是用来通信的.
想想苹果4就用了512MB的内存,反应还这么快.稍微有点优化程序的意识了.

ZStack非开源,自建协议栈感觉没共同语言.
于是在网上找了个叫做ZBOSS的开源协议栈.
弄了很久至今没弄透.目前能做的是,ZR可以发一串ASDU到ZC.
但是不知道ZC怎么发回去.
另外,buf不知道怎么申请.
好歹也是通过zigbee认证的,硬着头皮继续挖一下.
不过发现在弄这个东西的时候,C语言水平应该又长进了.

等到时机成熟,把ucos移植到CC2530上去.
再学学unix.

出35入0汤圆

 楼主| 发表于 2015-6-18 19:19:12 | 显示全部楼层
今天将ucos重新加载到ATmega88PA上面,
为什么说重新,因为之前弄好过,结果程序被我自己删了.
摸索了一下子,又卡在原来那里,不支持CALL.
发现自己的思维定势,每次都想用ICALL.
其实用RCALL代替CALL就OK了.
OK是指的由ATmega128A移植到ATmega88PA.1K SRAM跑两个任务也才用了600多Byte. 8K的flash 2K留给Bootloader用了.真想自己写个Bootloader.
CC2530.两个USART,一个RF.成了数据中心了.还是想把ucos移植到8051上.
Linux似乎发现一本比较符合自己口味的书.
分享给大家,.
ZBOSS依旧没有什么进展.当作学习C语言的工具了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-6-18 21:25:27 | 显示全部楼层
我也是在虚拟机中折腾,至今也不算入门,虽然也写几个简单的程序供使用。。。传说VS2015开始支持Linux调试了,然后就准备开始Win8.1+VS2015.。。虽然VS也只会写HelloWorld。。。其实系统也就是一个工具,用得熟悉了,也就那么一回事儿。。。

出0入0汤圆

发表于 2015-7-14 15:57:40 | 显示全部楼层

出35入0汤圆

 楼主| 发表于 2015-7-15 18:33:49 | 显示全部楼层
由于接触zigbee的缘故,渐渐的觉得,操作具体的单片机,没有操作整个网络中的数据包爽.
智能家具这个概念应该还是有前景的.

出0入0汤圆

发表于 2015-7-15 22:20:57 | 显示全部楼层
twitter 发表于 2015-1-15 10:40
我的做法是硬盘上分个空间出来(MBR的得确保windows别用光了主分区个数),然后光盘安装ubuntu,但是安装选 ...

+1~我以前是用ubuntu的引导工具引导的,后来用windows的时候把ubuntu的分区全删除了,直接不能进windows了,现在workstation+fedora

出0入0汤圆

发表于 2015-7-16 16:53:55 | 显示全部楼层
做嵌入式Linux开发,性能好的笔记本+SSD+虚拟机是比较好的开发环境。

出35入0汤圆

 楼主| 发表于 2015-7-23 20:18:52 | 显示全部楼层
之前一直喜欢2个空格的缩进,大括号上下对齐.
但是最近 发现程序层数比较多的话,用4个空格缩进,大括号{跟在()之后,在层次上显得更加清晰.
特别是有个五六层的switch之后.

出0入0汤圆

发表于 2015-8-5 13:39:51 | 显示全部楼层
决定下来,剩下的事就是坚持了~

出35入0汤圆

 楼主| 发表于 2015-8-20 16:57:15 | 显示全部楼层
弄了两天PID,今天终于调好了.
也问过一些以前的同事.有些很有帮助,有些懒得理,或许觉得自己得来的才是真东西吧.

总结下体会.
1.用的是增量式PID,比位置式应该简单.
2.单片机上使用,全部用无符号数,要注意参数正负号的处理.
3.采样周期和PID计算及调节周期 应该满足采样定理.不然是调不动的.
4.至于老套的KP KI KD的各项特性,大家随便找得到.
5.反馈一定要测量准确,本人这次就是测速度结果因为有杂波干扰导致测得值错误而浪费了很久时间.当然如果硬件工程师没做过我也不好责怪不加电容滤波.
最后,哈哈哈,
七夕大家过得如何~
赶紧~

出35入0汤圆

 楼主| 发表于 2015-8-27 16:49:37 | 显示全部楼层
CC2530,增强型8051内核.其功能还是比较强大的.
今天用了DMA功能.无需CPU参与直接实现了通信.
不到10*10mm的芯片里居然安置了这么多东西,感觉太强大了.

帖个例子说明有多方便:
初始化通道:
g_dma_channel[1].src_addr_h        =((u16)g_buf>>8)&0x00FF;//X_U0DBUF high.
g_dma_channel[1].src_addr_l        =(u16)g_buf&0x00FF;//X_U0DBUF low.
g_dma_channel[1].dst_addr_h        =0x70;
g_dma_channel[1].dst_addr_l        =0xC1;
g_dma_channel[1].v_len                =VLEN_000;//set fixed length.
g_dma_channel[1].len_h                =(VLEN_FIXED>>8)&0x00FF;
g_dma_channel[1].len_l                =VLEN_FIXED&0x00FF;
g_dma_channel[1].wordsize        =0;//Byte.
g_dma_channel[1].t_mode                =TMODE_SINGLE;//single byte fix length.
g_dma_channel[1].trig                =DMA_TRIG_UTX0;//UART0 Tx trig.
g_dma_channel[1].src_inc        =ADDR_INC_1_UNIT;
g_dma_channel[1].dst_inc        =ADDR_INC_NONE;
g_dma_channel[1].irq_mask        =1;//Enable DMA int.
g_dma_channel[1].m8                        =0;//use 8 bits.
g_dma_channel[1].priority        =PRIO_LOW;

DMA1CFGH=((u16)&g_dma_channel[1]>>8)&0x00FF;//pass DMA configuration high.
DMA1CFGL=(u16)&g_dma_channel[1]&0x00FF;//pass DMA configuration low.
DMAARM|=DMA_CHANNEL_ARM0|DMA_CHANNEL_ARM1;//Arm the DMA channel.
    __asm("NOP");//9 NOPs.
    __asm("NOP");//to allow the DMA arming take effect.
    __asm("NOP");//every channel need independent 9 nops.
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
    __asm("NOP");
        DMAIE=1;//enable DMA int.
        DMAIRQ=0;//clr INT. flag.

开启通道的数据传输:
DMAARM|=DMA_CHANNEL_ARM1;//turn on DMA.
DMAREQ|=DMA_CHANNEL_ARM1;//start DMA CH1.

OK了,来自g_buf的数据已经依次自动发送出去.

出0入0汤圆

发表于 2015-8-30 09:48:21 | 显示全部楼层
看来玩linux还真是不容易啊

出0入0汤圆

发表于 2015-8-30 12:15:31 | 显示全部楼层
有时间也要折腾一下Linux

出35入0汤圆

 楼主| 发表于 2015-11-30 09:19:27 | 显示全部楼层
Linux没怎么学.Java倒是学了一些.
用RXTXComm.jar做了个PC端图形串口.准备把加速计等图形化出来.

来个好消息是:20151124宝宝出来了.

请完陪护假第一天上班.还是有些瞌睡.特到坛子里来泡泡.回回神.

出0入0汤圆

发表于 2015-11-30 11:30:13 | 显示全部楼层
Andrewz 发表于 2015-11-30 09:19
Linux没怎么学.Java倒是学了一些.
用RXTXComm.jar做了个PC端图形串口.准备把加速计等图形化出来.

爬楼了,看到楼主从结婚到生子!恭喜,恭喜

出0入0汤圆

发表于 2015-11-30 14:26:24 | 显示全部楼层
呵呵,恭喜楼主。

出0入0汤圆

发表于 2015-11-30 15:21:39 | 显示全部楼层
漫漫长路啊~~~~~

出0入0汤圆

发表于 2015-11-30 15:29:00 | 显示全部楼层
楼主学习linux,从单身学到结婚,如今娃娃都出来了,Linux还没有完全上路。

出0入4汤圆

发表于 2015-11-30 15:35:59 | 显示全部楼层
最近装了台电脑,EFI clover 引导,win10+osx10.4黑苹果,也是一顿折腾,本想加个ubuntu上去,没有刚需,就懒得折腾了。

建议,如果主板支持EFI启动,用clover是个不错的方案

出0入0汤圆

发表于 2015-11-30 15:48:56 | 显示全部楼层
推荐周立功的开发板,入门应该很合适,

出35入0汤圆

 楼主| 发表于 2015-12-19 12:00:33 | 显示全部楼层
Java把MMA8451Q的数据读出来了.
下面是抖动:

和摇动:



双12买了个i.MX280A.
又多了个学习工具.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出35入0汤圆

 楼主| 发表于 2015-12-22 10:43:43 | 显示全部楼层
福利还不用就没了.
赶紧把15天的婚假请了.

出35入0汤圆

 楼主| 发表于 2015-12-30 19:45:56 | 显示全部楼层
今天查到了10月份考试的成绩,选择题58分,问答题51分.
如果45分的分数线不变的话,因该是妥妥的过了.
拿到嵌入式系统设计师的证书.

看来这几年工作对专业知识还是有点帮助的.
至少看书的时候能够感觉到这个章节的作者深度如何了.
明天是15年的最后一天了.
谈谈自己对Linux的认识.
Linux.
一个操作系统,运行在很多平台上 ->只要会Linux就能在很多平台上搞应用开发.
开源免费                                ->从内核到编译到调试,一条龙免费.
用一个类脚本语言来操作内核     ->相当于要玩转Linux,还得学习一门Linux语言.
可剪裁                                   ->NX的人自己修改内核写驱动.
版本非常多                             ->各种Linux内核以及各种发行版以及各种版本的工具.
看来2015年Linux是学不完了.
给各位推荐部电影,火星救援.
男主角是谍影重重里面的波恩.
自己看了觉得不错.
给8.5/10分.


回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 13:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表