对Linux的开发和学习操作总结(基础篇)
文章平均质量分 83
xiaoxilang
osdk,apm,px4,自动驾驶仪,高速公路etc自由流,智能门锁的开发先行者!
展开
-
2021-09-14 uboot移植开发
上电后的嵌入式系统 pcbootloader -引导.启动内核 Bios内核 引导操作系统Windows挂载根文件 识别系统盘(C/D盘)应用程序 ...原创 2021-09-28 22:06:39 · 539 阅读 · 0 评论 -
NUC980 jtag0 默认管脚复用问题
NUC980DK61YC,使用G13用作普通io口,出现报错报错:# echo 205 > /sys/class/gpio/exportPlease Check GPIOG13's multi-function = 0x7sh: write error: Invalid argument原创 2021-06-15 18:38:28 · 979 阅读 · 1 评论 -
嵌入式操作系统RT-Thread和Freertos资源对比总结 转
Freertos是一个国外推出的一个迷你的实时操作系统内核,开源,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。 RT-Thread是中国人自己推出的一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,开源os,RT-Thread除了有常规RTOS的功能,还具备一个IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、...转载 2021-04-15 22:50:06 · 3366 阅读 · 0 评论 -
RT-Thread嵌入式操作系统 开发笔记(中)
9.生产者消费者问题模型(验证代码producer_consumer.c)生产者消费者问题是-一个经典的、多线程同步问题。有两个线程: 一个生产者线程和一个消费者线程。两个线程共享二个初始为空、固定大小为n的缓存区。生产者的工作是“生产”一段数据,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待,如此反复;同时,只有缓冲区非空时,消费者才能从中取出数据,一次消费-段数据,否则必须等待,如此反复。问题的核心是:1.要保证不让生产者在缓存还是满的时候仍然要向内写数据;2.不让消费者试图原创 2021-04-13 17:13:33 · 399 阅读 · 0 评论 -
RT-Thread嵌入式操作系统 开发笔记(上)
更详细的参考链接0 准备:环境准备:MDK-ARM 5.30 (正式版或评估版,5.14 版本及以上版本均可) + 破解软件STM32F103 pack 库文件百度云盘云盘文件1.文件,工程和程序执行次序2 动态内存内存复位: 当我们每次申请到新的内存块之后,建议对所申请到的内存块进行清零操作内存泄漏: 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果;..原创 2021-04-13 01:48:09 · 510 阅读 · 0 评论 -
GDB调试 小结
本文介绍使用GDB进行C调试1.编写调试测试代码如下bugging.c--1到100的求和函数,代码调试/* bugging.c */#include <stdio.h>int foo(int n){ int sum; int i; for (i=0; i<=n; i++) { sum = sum+i; } return sum;}int main(int argc, char** a...原创 2020-05-16 11:53:16 · 456 阅读 · 0 评论 -
shell脚本编程
导语:shell 就是一个用户跟操作系统之间的一个命令解释器。Linux Shell 种类非常多,不同的 Shell 语言的语法有所不同,所以不能交换使用。最常用的 shell 是 Bash,也就是 Bourne Again Shell ,由于易用和免费,不同的 Shell 语言的语法有所不同,所以不能交换使用。好记性不如烂笔头,特作总结!1.第一个程序:helloworld.sh#!/bin...原创 2020-03-22 21:09:26 · 938 阅读 · 0 评论 -
shell-服务监控 系统检查脚本 小结
告警监控服务的要点:查看某个进场是否启动的方式:举例子: 案例--磁盘报警高级脚本---脚本分析:1、磁盘达到85%发送报警邮件。2、发送邮件命令格式。3、多个报警设置。4、把分区的信息写入文件。Mail -s “邮件主题” -c”抄送地址” -b “密送地址” -f 发送人邮件地址 –F 发件人姓名 < 要发送的邮件内容#!/bin/sh#au...原创 2020-03-22 21:06:43 · 357 阅读 · 1 评论 -
Win10 Ubuntu子系统(内嵌ubuntu18.04)运行32bit Linux原生程序 解决Exec format error错误
一.缘由电脑重装后,重装arm板的开发环境,win10有内嵌linux环境非常好用,就用上了。安装正常流程进行安装:(1)下载压缩包文件:arm-none-linux-gnueabi.tar.bz2 并解压缩到/home/ctools/中tar jxvf gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 -C /home...原创 2019-11-16 02:49:04 · 12786 阅读 · 2 评论 -
更换Win10内置ubuntu18.04编译应用代码 填坑小结
首先使用Win10内置ubuntu18.04,主要是微软商店下载ubuntu18.04,然后本电脑开启开发者选项,然后勾选linux,系统就会默认安装Ubuntu系统,内置ubuntu在C:\Users\xxl\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState,空...原创 2019-10-22 10:15:16 · 1150 阅读 · 0 评论 -
arm板/工控机 连接外网 小结
arm板外网连接的总结1.判断自己的开发板或者虚拟机是否连接外网的方式非常简单--直接ping外网的一个ip即可,比如ping百度2.如果arm开发板ping外网不同有几个思路去修复(1)先检查你的外网网关-route -n,检查网线接的对不对;网线的网关是错误的话,可以通过修改网卡-接口文件--sudo vi /etc/network/interfaces,修改如下(也有...原创 2019-07-07 19:19:15 · 1292 阅读 · 0 评论 -
linux-ARM开发板--嵌入式开发平台-选型
最近有一个项目以前一直在用工控机实现,现在需要优化功能、缩减成本,故有寻找linux-ARM开发板的需求;后期有很大可能还会自己会画PCB板、内核裁剪等设计的需求;1.根据需求,限定了选型开发的基本条件: (1)工业级的开发板:尤其工作温度范围可在必须-40~85期间; (2)必须要有两个网口(必须是百兆及以上) (3)必须要支持PCI或PCI-E的接口和驱动;...原创 2019-06-19 22:19:03 · 8547 阅读 · 0 评论 -
linux文件和目录管理常见的函数
文件管理和目录的相关指令:1. chmod 权限函数2.getcwd 函数-使用代码获取当前目录;pwd在终端查看路径3.mkdir 函数-使用代码新建目录4.rmdir 函数-使用代码删除目录5.chdir 函数-使用代码改变当前工作目录6.opendir 和 closedir 函数- 用于读取目录的内容,相当于命令中的 ls 命令6.readdir 函数-使用 readdir 函数读取目录7....原创 2018-06-23 21:56:18 · 328 阅读 · 0 评论 -
linux基础操作综述0
导: linux的学习已经过去很久一段时间,可是后期由于工作中开发没有使用到相关的知识,逐渐淡忘,并且由于之前学习没有系统的总结,知识的体系感觉是混乱的;故 对之前所学的基础操作讲座次序的作小结; 一 . 同时,对于一些人来说,将这些小结看明白,对于apm或者px4中的底层驱动的运行将会理解更加深入; 小结主要是自己再次系统的复习所学以前的东西,将包含如下几个部分: 1.四个基本...原创 2018-06-18 00:02:48 · 227 阅读 · 0 评论 -
linux基础操作1 基本函数-开 关 读 写 建
系统编程 -文件io访问基本操作导:所有的 I/O 操作都是通过读文件或者写文件来完成的!(文件:在这里,把所有的外围设备,包括键盘和显示器,都看成是文件系统中的文件)“Linux 中一切皆文件":传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存I/O。现在所提到的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,故该文件访问的机制称...原创 2018-06-18 15:10:10 · 251 阅读 · 0 评论 -
linux基础操作2-字符设备控制-LBA的控制(LED/BEEP/AD控制)
导:在 linux 驱动中,字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序。即使从事 linux 驱动的工作,linux 驱动写出来之后,也需要由驱动程序员编写简单的应用进行测试的。1.先理顺对 main函数的理解main 函数作为应用程序的入口,在头文件“#include<stdio....原创 2018-06-18 22:27:23 · 1126 阅读 · 0 评论 -
linux基础操作3-串口收发
导:学习过单片机的用户,对串口不会太陌生,在单片机串口编程中,需要用户直接对寄存器以及中断进行控制。而在 linux 串口编程中,无论是从 linux 官方直接下载的原生态内核,还是任何厂家提供的linux 内核,都会将串口驱动写好,所以对于所有的驱动工程师来说,是完全不需要自己动手写串口驱动的。串口的编程:1.初始化:配置波特率,数据位,校验位首先定义一个初始化函数int set_opt(int...原创 2018-06-18 23:45:30 · 8955 阅读 · 0 评论 -
linux基础操作之8.套接字网络通讯tcp/udp
导:网络套接字编程-TCP/UDP开发实例百科资料:http://www.baike.com/wiki/%E5%A5%97%E6%8E%A5%E5%AD%971.TCP通讯实例=====================================================================TCP 是一种面向连接的、可靠的、基于 IP 的传输层协议。...原创 2018-06-28 13:58:16 · 821 阅读 · 0 评论 -
linux网络通讯的虚拟IP的开发设计(双IP的开发)
虚拟IP即在一个物理IP(比如这个IP为192.168.2.29)的基础上,绑定其他的IP(比如192.168.1.xxx),用windows的话说,就是为一个网卡配置多个ip。那么,什么场合增加ip别名能派上用场?布网需要、多ip访问测试、特定软件对多ip的需要...and so on.1.先在终端上测试一下虚拟ip的可行性(1)第一种方法-直接修改接口文件interfaces--...原创 2019-05-07 21:53:22 · 450 阅读 · 0 评论 -
linux UDP通讯的地址选择-flag
单播和广播的设定UDP通讯总结可以参考链接-https://blog.csdn.net/xiaoxilang/article/details/80839797原创 2019-05-11 19:18:04 · 407 阅读 · 0 评论 -
linux-Ubuntu安装后续工作小结-flag
flage目的: 1.由于操作不熟练,被某人鄙视了一次。。。。。。。。 2.常温习,防遗忘,快速解决,提高效率。。。。。。。1 安装Ubuntu(1)制作ubuntu启动U盘--制作用rufus软件,用过UltrISO制作不行;软件自down,教程自查;(2)下载镜像文件 -有服务器版本(全是命令行,没有桌面,鼠标没卵用)和桌面版...原创 2019-05-11 19:57:15 · 583 阅读 · 0 评论 -
linux基础操作4-TFTP服务器搭建及其文件传输
TFTP:Trivial File Transfer Protocol,简单文件传输协议导:TFTP是一基于 UDP 协议实现的用在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP 协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。 实验:开发板当做客户端,搭建虚拟机 Ubuntu 来当做服务器,实现两...原创 2018-06-23 21:52:27 · 764 阅读 · 1 评论