使用SDCC+STM8Flash+STLink搭建Linux开发STM8开发环境,对应的MCS51,LPC之类的也可以使用SDCC
1、安装SDCC
$ sudo apt-get install sdcc
2、安装stm8flash
git clone https://github.com/vdudouyt/stm8flash.git
cd stm8flash
make
sudo make install
3、安装STlink驱动
安装之前的需要安装的环境
1.libusb-1.0
1.1:sudo apt-get install libusb-dev
1.2:sudo apt-get install libusb-1.0-0-dev
2.cmake
2.1:sudo add-apt-repository ppa:george-edison55/cmake-3.x
2.2:sudo apt-get update
2.3:sudo apt-get install cmake
git clone https://github.com/texane/stlink.git
cd stlink
make
cd build/Release && make install DESTDIR=_install
将st-flash复制到/usr/bin就可以
关键字:Linux STM8 开发环境
引用地址:
Linux下搭建STM8开发环境
推荐阅读最新更新时间:2024-11-05 04:42
在ARM linux上使用usb接口的触屏
应公司需要,在现有设备上面要使用触摸屏,显示器的尺寸是15寸,于是自己从淘宝上面买了个15寸4线电阻屏回来,带Windows下的驱动,售后告诉我不支持Linux。在pc上面使用很不错。接下来的任务是用到ARM开发板上面。 当把4根线,直接连接到开发板上面,为电阻屏预留的4个AD上面后,确实能够使用,不过鼠标并不能实时跟随触屏,会有跳动,而且在左侧区域按下后,鼠标跟随过来,当松开触摸屏后,鼠标并没有固定在按下的区域,而是回到右侧区域,类似于回到原点一样。触摸屏的最还没有反映,但是在Windows下触屏是没有问题的。查看了内核的AD输出结果,看不出来什么原因,不得已只好放弃。 在Windows下的驱动文件中找到了一份使用手册,里面介绍
[单片机]
ARM Linux内核启动流程
操作 ARM Linux内核 主要分为哪几个步骤,下面杭州硕数就为大家讲解一下这个启动的流程。 ARM Linux内核综述 启动分两步, 首先是硬件相关部分,入口是arch/arm/kernel/head.S代码文件中的ENTRY(stext)函数; 然后是硬件无关部分,入口函数是init/main.c代码文件中的start_kernel函数。 ARM Linux内核硬件相关部分 1. 我们平台是arm,自然硬件相关部分代码在arch/arm/里面。 2. 平台相关部分的核心代码自然在arch/arm/kernel/里面。 3. 找入口函数,必须从对应目录的Makefile和链接脚本*.lds入手!
[单片机]
基于Linux的嵌入式GUI研究与应用
1.引言 嵌入式GUI指在嵌入式系统中为特定的硬件设备或者环境而设计的图形用户界面系统。它极大地方便了非专业用户的使用,人们不再需要死记硬背大量的命令,而可以通过窗口、菜单方便地操作。在实际应用中,嵌入式GUI应满足轻型、占用资源少、高性能、高可靠性、可配置等基本要求。 Linux作为一种可裁减的操作系统,兼容多种主流CPU且支持所有的文件系统和网络服务,并具备源代码公开、易于定制、稳定、功能强大和易开发等优点,是发展未来嵌入式设备的绝佳资源。 2.Linux在嵌入式系统上的实现 2.1系统引导 系统上电或者复位后,将对系统硬件设备进行自检,无错误则将硬盘0磁道的第一个扇区,即MBR中的BootLoader调至内存0x07
[单片机]
基于FA526处理器SoC平台的Linux操作系统实现
引言
智原科技的FIE8100 SoC平台是一种低功耗、便携式视频相关应用开发SoC平台,也可用于基于FA526 CPU的SoC设计验证。
基于FA526的Linux软件开发套件,开发人员可将Linux一2.4.19软件环境在FIE8100平台上安装实现,并完成对平台上所有IP的驱动程序安装和对FA526的内部调试。
FA526介绍
FA526是一颗有着广泛用途的32位RISC处理器。它包括一个同步CPU内核(core)、独立的指令/数据缓存(cache)、独立的指令/数据暂存器(scratchpads)、一个写缓存(write buffer)、一个内存管理单元(memory management uni
[嵌入式]
Boa服务器在ARM+Linux上的移植
一、Boa服务器介绍 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。 作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。 二、移植环境 (1) 源码的获取 Boa的源码可以从网站www.boa.org获取 (2) Boa移植平台 n PC机(RedHat9.0操作系统) n 交叉编译工具,arm-linux,最好是2.9的 三、移植步骤 (1) 解压源码$ tar xzvf boa-0.94-14.tar.gz (2) $cd boa-0.
[单片机]
基于ARM9的多功能综合通信控制系统设计
伴随着计算机技术的迅速发展,工业数据采集已由传统的测控电路发展为由微型计算机、接口电路、外部通用设备和工业生产对象等组成的现代数据采集与控制系统。但是以微型计算机为核心的数据采集系统也逐渐暴露出许多缺陷:体积大,不易携带;扩展性差、成本高等。因此,以嵌入式系统为平台的数据采集和控制系统应运而生,嵌入式数据采集系统具备可靠性高、体积小、易扩展、开发周期短、成本低的特点使其的成为未来的通信控制发展趋势。 1 系统工作原理及框架 存储板通电后,程序自启动首先用Socket建立服务器等待PC端的配置信息,PC端按顺序发送时间帧和手机号码帧,当其中任何一个不满足帧格式或者校验错误时,存储板都会向PC端发送相应的重传指令,两个配置帧都
[单片机]
Linux系统下的多线程编程入门
引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来
[嵌入式]
3.4.嵌入式linux内核制作
前面我们已经制作了uboot,接下来是制作kernel。 首先进入内核源码,执行make distclean.清除先前编译产生的文件。 注意配置内核的时候多了一个ARCH=arm的条件。 回车之后会进入arm的配置菜单: 就像我们前面配置linux内核一样,我们也会去找一个配置好的配置文件: 把config-file拷贝到我们的内核代码目录下: 然后把config-file拷贝成.config. 重新进入配置界面,发现配置生效了。 接下来就是内核的编译: 在编译的过程中会出现这样的一个错误: 这是因为,我们的可执行文件,都有一个文件头,是mkimage帮我们加上去的。现在系统找不到它。
[单片机]