![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux+arm
wenxiHuang
这个作者很懒,什么都没留下…
展开
-
虚拟机ubuntu和pc互ping
搞了两天的PC机ping 虚拟机的问题,必须记录一下。 先记录一下连接方式: 电脑通过无线连接路由器,开发板和电脑的网口连接,虚拟机的网络连接方式是桥接。 0:设置电脑的本地连接的ip地址,要设置成静态的。 1:防火墙关闭,关闭主机的防火墙和杀毒软件,卫东山开发板的ubuntu是默认关闭防火墙的,因为iptables找不到。(发现在主机的防火墙和杀毒软件不关闭的情况原创 2016-12-08 11:59:09 · 1954 阅读 · 0 评论 -
uboot分析之源码第一阶段
u-boot入口程序为/cpu/arm920t/start.s /* * armboot - Startup Code for ARM920 CPU-core * * Copyright (c) 2001 Marius Gr鰃er * Copyright (c) 2002 Alex Z黳ke * Copyright (c) 2002 Gary Jennejohn原创 2019-01-26 16:59:53 · 239 阅读 · 0 评论 -
Linux线程调度方式通过线程属性设置
Linux 线程调度方式 在创建线程的时候,我们可以指定所要创建线程的属性,属性中有线程的“调度方式”,线程的调度方式有三种: SCHED_OTHER:分时调度策略 根据nice指来确定线程的运行的顺序(counter+20-nice 值越大,如果当前没有任务在运行,则从就绪队列里找一个这个值最大的线程运行)。nice越小,counter越大。当时间片用完之后或者线程主动交出cpu调度程序...原创 2018-02-25 22:13:08 · 1530 阅读 · 0 评论 -
Linux-arm原子操作的实现
Linux-ARM 原子操作的实现 单 cpu 系统 在单个cpu的系统中,原子操作是通过关闭中断实现的。 关闭中断可以避免进程和中断,进程和进程之间的资源共享访问问题(进程的调度程序依靠中断实现调度)。linux怎么实现进程调度?linux进程调度的策略? smp 系统 在smp系统中,仅仅关闭当前的 cpu中断无法避免两个cpu之间的资源竞争,而且关闭中断对系统的实时...原创 2018-02-25 22:11:49 · 898 阅读 · 0 评论 -
linux 驱动开发网络环境搭建
设置虚拟机,pc,开发板在同一个网段: 我使用的是笔记本电脑,所有上面有两个网卡。有线网卡个无线网卡,下面介绍一种不需要使用路由器或者交换机的方法: 无线网卡用于上网,有线网卡用于开发。 具体设置前面一片博客有介绍到。对前面博客做一些补充。pc机的以太网的ip地址,虚拟机ip,单板ip要在同一个网段。但是不要和无线网卡的ip设置在一个网段。 在ubuntu安装nfs服务器n原创 2017-01-21 22:43:09 · 444 阅读 · 0 评论 -
谈嵌入式软件分层设计
谈嵌入式软件分层设计与实现当我们着手做一件任何一件事情之前,先问自己几个问题: 为什么要做这件事? 做了能带来哪些好处?不做的后果是什么? 现在有比较好的工具支持吗? 通过什么方法做的更好? 1.为什么要对嵌入式软件代码进行分层设计?在大型的互联网软件中都会对软件代码进行分层设计,甚至引入了许多的设计模式的概念。但是在嵌入式软件开发中对这方面的就显得欠缺了许多,大部分的软件工程师人就停留在软件功能的原创 2018-01-01 17:12:20 · 3358 阅读 · 0 评论 -
malloc(),free()与realloc()
malloc 头文件 #include 函数原型 void *malloc(size_t size); 相关函数 void *calloc(size_t nmemb, size_t size); void free(void *ptr); void *realloc(void *ptr, size_t size); Description malloc() al原创 2017-08-18 22:45:28 · 371 阅读 · 0 评论 -
JZ2440在WIN7上无法使用DNW的替代方法
JZ2440在win7下无法使用DNW的代替工具:http://blog.csdn.net/zxj2018/article/details/7820878原创 2016-12-08 12:03:49 · 785 阅读 · 0 评论 -
Linux中断处理体系结构2
原文链接:http://www.cnblogs.com/hoys/archive/2011/04/13/2015322.html 1.中断处理的体系结构 我们知道编写设备驱动程序一定要用到中断处理函数,这在驱动程序的编写中,占据很重要的一部分。在响应一个特定的中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupt handler)或中断服务例程(interru转载 2017-06-24 12:19:41 · 249 阅读 · 0 评论 -
arm-linux 增加Telnet功能
telnet属于busybox里的一个工具,所以想要系统支持telnet,在制作文件系统的时候就要增加功能。具体参考以下博客。 链接地址:http://blog.csdn.net/l461269717/article/details/8510393在jz2440自带的文件系统里已经支持telnet工具,只是没有打开。 想要打开Telnet的功能在命令行输入telnetd `` 我们登录telne原创 2017-06-23 22:46:50 · 3713 阅读 · 0 评论 -
uboot位置无关码码
RM的位置无关程序设计 作者:李智敏,华清远见嵌入式学院上海中心讲师。 ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运 行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法 还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于转载 2017-05-20 22:29:23 · 325 阅读 · 0 评论 -
U-BOOT分析之编译初体验
嵌入式系统:uboot->kernel->挂接根文件系统->应用程序1.u-boot打补丁,编译,结合Makefile进行分析a.解压缩u-boot压缩包u-boot-1.1.6.tar.bz2tar xjf u-boot-1.1.6.tar.bz2 b.进入压缩得到的文件cd u-boot-1.1.6 c.打补丁patch -p1 <../u-boot-1.1.6.patch d.配置make 1原创 2017-05-18 21:05:04 · 451 阅读 · 0 评论 -
Linux IO模型
Linux IO模型: 简介 主要的的IO模型有以下几种,阻塞式IO,非阻塞式IO,同步IO,异步IO。 首先让我们介绍以下基本的概念,下面以recvfrom操作为例子,从内核空间读取网络的数据需要两步操作: 阶段一:等待内核准备好我们需要读取的数据,此时数据还在内核空间里 阶段二:将数据从内核空间复制到用户空间即自己定义的数据的缓冲区 一般地,每个进程都有三种状态,就绪态, 运行态,阻塞态。...原创 2019-02-23 12:55:07 · 283 阅读 · 0 评论