2013-08-30 14:23:45 wingking84 阅读数 970
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20495 人正在学习 去看看 马永亮

查看发行版本

# cat /etc/issue
Red Hat Enterprise Linux Server release 6.2 (Santiago)


查看内核



# uname -a



查看CPU信息

查看CPU型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看物理CPU个数
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看逻辑CPU个数
cat /proc/cpuinfo |grep "processor" | wc -l
查看CPU核心数
cat /proc/cpuinfo |grep "cores"|uniq 
查看CPU numb node 和core对应关系

lscpu


查看内存信息

简单:
free -m
全面:
cat /proc/meminfo 


查看网卡信息

型号:
lspci | grep -i 'eth'
IP等:

ifconfig -a

numa:

cat /sys/class/net/eth4/device/numa_node 

2019-07-02 19:43:14 qiuyant 阅读数 584
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20495 人正在学习 去看看 马永亮

2018老男孩脱产班linux运维51期

2018老男孩脱产班linux运维51期

2018老男孩脱产班linux运维51期

2018老男孩脱产班linux运维51期

链接: https://pan.baidu.com/s/1bnIJF6IoBC48pM4_4qvGfQ 提取码: dtp9

老男孩脱产班运维51期全套课程。包含基础部分,shell编程,云计算,综合模块,MYSQL,ELK,zabbix等,视频没有加密。

2014-01-18 14:29:48 still0509 阅读数 3828
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20495 人正在学习 去看看 马永亮

半年前折腾过一次Ubuntu,但是因为锐捷的校园网封锁了Mentohus之类的第三方客户端,所以放弃了Linux。之后一些Linux下的用户向网络管理员反映,终于开放了第三方客户端。这也使我重拾勇气,得以在Linux中畅游。正巧这段时间在学习C51,因此必须在Linux这个平台上找到合适的替代品,花了一天的时间,总算完成了基本的配置。好的,进入正题。


1.基本环境

操作系统:Ubuntu_12.04_LTS

文本编辑器:Vim_7.3

编译器:SDCC_2.9

烧录工具:kSTCISP

C51芯片:STC89C52


2.编辑器

为了强迫自己在键盘上操作,我选择了被不少人称之为“神器”的Vim。

Debian/Ubuntu安装:

sudo apt-get install vim

如果不喜欢在终端里写代码,可以使用gVim。

sudo apt-get install vim-gnome


IDE的话,强烈推荐MCU8051,功能极其丰富,并且有友好的中文界面。类似Windows下的Keil。

在Ubuntu_Software_Center中可直接安装。



3.编译

SDCC全称“Smell Devic C Compiler”。

安装:

sudo apt-get sdcc sdcc-doc


在终端下使用它编译C文件很简单:

sdcc file.c

而MCU8051中自带的编译器就是SDCC,因此直接按F11就可以编译。

这里要注意的是,SDCC和Keil的源代码有些不同,

“非ANSI C的关键字,SDCC均采用双下滑线开头的方式定义,如__code,__idata,__sbit”
——引用自《SDCC编译器简明使用教程》

这篇文章中说得比较详细,我也正是通过它才顺利通过编译。


还有一点,SDCC使用的C标准是C99,因此不可出现

__sbit __at P1_0 A

这样的申明,否则会报错:

Initializer element is not constant


应该如此申明:

__sbit __at (0x90) A

因为在8051.h头文件中,

__sbit __at (0x90) P1_0


具体可参看《C C++全局变量初始化 initializer element is not constant 错误 c++中为什么不能对全局变量在函数外赋值》


4.烧录

SDCC编译后的文件为.hex,但是烧录时需要用.bin文件,因此在终端中cd进编译后的文件目录,输入:

objcopy -I ihex -O binary file.hex file.bin

如果使用USB转r232的话,不用担心驱动问题,Ubuntu中集成了pl2303的驱动,只要在终端中输入:

dmesg | tail

就可以查看自己板子所接的端口名:


接下来开始烧录:

STC官方只有Windows下的烧录软件(而且还不好用),这边我发现一个很棒的STC89C52烧录软件,叫kSTCISP,作者是个高中生。

下载地址:http://rgwan.byethost10.com/archives/1196

下载过程也很简单,选择端口、.bin文件,先按下载,再给板子上电。大功告成!


第一次写博客,如有错误,还望指正。


2018-01-24 19:13:24 ouening 阅读数 5996
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20495 人正在学习 去看看 马永亮

系统环境:linux mint 18.3 xfce 64bit(基于ubuntu16.04.01)
需要软件及环境:
(1)codeblocks
(2)SDCC编译器
(3)python-serial
(4)stcflash(https://github.com/laborer/stcflash)

前面我有博客介绍了linux下stm32开发环境的配置,链接如下:

linux配置stm32开发环境概述

在linux下开发51单片机也非常简单,以前介绍过使用codeblocks配合SDCC编译器进行开发51单片机的博文

Codeblocks配置SDCC实现51单片机定时器功能(proteus仿真)

在linux系统下也是同样基于codeblocks和SDCC,使用codeblocks可以自动生成hex文件,而不用再安装其他软件来转换格式,烧写程序到51单片机使用stcflash,使用python,需要安装serial串口模块。
关于USB转串口驱动问题 ,在linux下已经集成好了CH340和PL2302的驱动(linux mint(ubuntu16.04)是这样,其他发行版不清楚),一连接电脑在/dev/下面就会自动有/dev/ttyUSB0,表示有一个串口设备连接了电脑,在linux下的串口助手可以参考另一篇博文

Linux系统下串口调试助手putty,cutecom,xgcom

(1)codeblocks
https://apt.jenslody.de/ 这个网站里有codeblocks的deb源,其他linux发行版也是能在官网找到安装包的,具体安装就不赘述了,相信在linux玩51的已经有这些基础的了。

(2)SDCC
下载地址

http://sdcc.sourceforge.net/snap.php#Linux

下载snapshot版本,下载之后解压,解压后在share/sdcc/doc/INSTALL.txt 里有安装指导,其实就是把解压后的文件(包含bin和share两个文件夹)复制到/usr/local 目录下,正确安装后
sdcc二进制文件到: /usr/local/bin/
header files 到: /usr/local/share/sdcc/include/
non-free header files 到: /usr/local/share/sdcc/non-free/include/
library files 到: /usr/local/share/sdcc/lib/
non-free library files 到: /usr/local/share/sdcc/non-free/lib/
并且 documentation 到: /usr/local/share/sdcc/doc/

也可以运行

/usr/local/bin/sdcc -v

查看sdcc是否正确安装,正确安装执行上述代码会返回版本号

(3)stcflash
下载地址

https://github.com/laborer/stcflash

使用的时候要把stcflash.py 这个文件复制到hex文件同目录下,假设需要烧写的文件是test.hex ,那么在终端进入到test.hex 目录下,执行下面语句

python stcflash.py test.hex

以我自己的一个工程为例,需要烧写的文件为sonar.hex ,此时会有如下图所示
这里写图片描述

此时要关闭51单片机电源然后重启,就像在win系统下一样,然后会看到以下情况:
这里写图片描述
有晶振频率,芯片型号,ROM大小等信息。

关于codeblocks建立MCS51工程的教程建议参考篇首提供的链接,这里就不再叙述了。

2016-11-13 01:09:02 thinkerleo1997 阅读数 14504
  • Linux系列之走进Linux新世界

    本课程为全新马哥Linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    20495 人正在学习 去看看 马永亮

在Linux下没有像keli那样好用的IDE来开发51单片机,开发环境只能自己搭建了。
第一步:安装交叉编译工具
a) 安装SDCC
sudo apt-get install sdcc
b)测试SDCC是否可用,这是个网上找的简单的流水灯代码 test.c, 用来测试

#include "8051.h"

#define uint unsigned int 
#define uchar unsigned char 
uchar tab[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

void Delay(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
        for(j=110;j>0;j--);
}

void main()
{
        uchar i;
        while(1)
        {
                for(i=0;i<8;i++)
                {
                        P1 = tab[i];
                        Delay(100);
                }
        }
}

编译它: sdcc test.c
会生成这么多的文件:
test.lk test.map test.rel test.sym test.asm test.ihx test.lst test.mem test.rst
我们只需要其中的 test.ihx

packihx file.ihx >file.hex 转换为hex文件

接着下载hex2bin文件,网址(http://sourceforge.net/projects/hex2bin/files/latest/download)。命令:hex2bin sourcefile.hex。之后就会生成sourcefile.bin文件。

hextobin file.hex 生成bin文件
注意:为了方便以后调用hex2bin,可以将路径加入到 .bashrc文件

在~/.bashrc最后一行加上Hex2bin 所在的文件夹位置

PATH=$PATH:/home/leo/workspace/c51/Hex2bin-2.3

可以写个makefile文件,编译方便些
这是我写的makefile:

test.hex : test.c
    sdcc test.c
    packihx test.ihx > test.hex
    hex2bin test.hex
clean:
    rm -rf *.asm *.lst *.mem *.rst *.lnk *.rel *.sym *.ihx *.hex *.map
~                                                                       

第二步:安装烧写工具
a)下载stcflash: http://github.com/laborer/stcflash ,这是个用python写的向单片机烧写bin文件的软件
b)安装环境:sudo apt-get install python-serial
c)烧写 : sudo python ./stcflash.py test.bin

Linux

阅读数 96

学习linux的网站

阅读数 698

linux

阅读数 229

linux:http://blog.51yip.com/

博文 来自: cch_cch
没有更多推荐了,返回首页