三星S5P6818移植工程

  • 编译器
  • 烧录
  • 文件IO
    • 使用方法
    • 系统IO
    • Linux文件类型
    • 接口函数

编译器

arm-linux-gcc

烧录

(1)下载命令:rx
rx+可执行程序.
(2)修改权限: chmod 777 可执行程序
(3)执行工程:./可执行程序.

文件IO

Linux一切设备皆文件
硬件的访问,访问的就是驱动

使用方法

提供相应的接口函数→man手册

系统IO

使用系统函数api接口实现文件的操作:
打开文件、读取文件、写入文件、关闭文件、文件的偏移

Linux文件类型

普通文件    -    touch     open      close
目录文件    d    mkdir     opendir   closedir
链接文件    l    ln,link   open      close
网络文件    s     驱动      socket     close
管道文件    p     mkfifo    open       close
字符设备    c     驱动       open       close
块设备      b     驱动       open       close   (U盘、硬盘)

接口函数

1、打开文件 open


const char *pathname,文件访问的路径名
int flags 文件的使用权限

其他参数可选:

返回值:
成功:返回一个文件描述符
失败:返回-1

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main ()
{int fd;
fd=open ( " 1.txt",O_RDWR/*|O_CREAT*/);
if(fd==-1)
{perror("打开1.txt失败\n");  //打印出错信息
}
return 0;
}

打印错误提示信息函数:perror
2、读取文件 read

int fd 文件描述符
void *buf 读取文件的缓冲区
size_t count 读取文件的字节数
返回值:
成功:返回读取字节数
失败:-1
先创建1.txt文件

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main ()
{int fd,ret;
char buf[1024]={0};
fd=open ( "1.txt",O_RDWR/*|O_CREAT*/);
if(fd==-1)
{perror("打开1.txt失败\n");  //打印出错信息
}
ret=read(fd,buf,1024);
printf("读取到的字节数:%d\n",ret);
printf("读取到的缓冲区:%s\n",buf);
return 0;
}

3、写入文件 write

int fd 文件描述符
const void *buf 写入文件缓冲区
size_t count 写入字节数
返回值:
成功:返回写入字节数
失败:-1

int wrt
char str[1024]={"hello world"};
wrt=write(fd,str,10);

4、关闭文件 close
close(fd);
5、文件光标偏移 lseek

int fd 文件描述符
off_t offset 偏移的字节数
int whence 偏移的起始位置

辨识:
lseek(fd,10,SEEK_SET) …正数向后偏,负数向前偏
解决scanf缓冲区阻塞
scanf(" %d",&a);(百分号前面加空格)
scanf("%[^\n]s",str);(遇到回车结束)

三星S5P6818移植工程相关推荐

  1. 【GD32F427开发板试用】FreeRTOS移植工程

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:kings669669 前言 为了方便需要FreeRTOS,附上移植完毕的工程,方便大家 ...

  2. CANoe-以DHCP为例学习如何移植工程

    车载以太网测试包含了DHCP协议测试.如果DUT作为DHCP Client,需要验证它的网卡可以自动获取IP地址等信息,那么CANoe就必须模拟DHCP Server来提供分配IP地址的能力.如果DU ...

  3. arm方案商,三星S5P6818开发板ARM Cortex-A53架构

    产品简介 G6818 开发板由邮票孔核心板,底板和液晶板三大块组成,核心板采用 8 层板工艺设计, 确保稳定可靠,可以批量用于平板电脑,车机,学习机,POS机,游戏机,行业监控等多种领域.主控为Cor ...

  4. 三星S5PV210移植RTL8723BU WiFi驱动

    硬件环境:Samsung s5pv210 软件环境:Linux kernel 2.6.35.7 1.编译生成生成.ko文件 驱动安装包下载地址请点击rtl8723bu wifi驱动 下载完成的驱动包先 ...

  5. kernel移植——从三星官方内核开始移植

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 一.内核移植初体验 1.三星官方移植版内核获取 源码包来于三星的SMDKV210开发板附带的光盘资料,下载地址. 2.构建移植环境 (1)W ...

  6. s5pv210 linux内核移植,S5PV210-kernel-从三星官方的内核开始移植

    1.拿到三星官方移植过的内核 2.在Linux下解压一份在共享目录下,解压一份在Linux的源生目录下.一份编辑,一份编译 3.建立SI工程,添加kernel源代码 4.在Linux下先看makefi ...

  7. 《17.内核的移植1-从三星官方内核开始移植》

    转自 https://edu.csdn.net/lecturer/505 朱老师物联网大讲堂 <17.内核的移植1-从三星官方内核开始移植> 第一部分.章节目录 2.17.1.内核移植初体 ...

  8. 2.17.内核的移植1-从三星官方内核开始移植

    请移步到这里: http://note.youdao.com/noteshare?id=f857b3250ceaf78d81f68a4284093a66&sub=62409316D643480 ...

  9. STM32不同型号单片机keil工程移植说明

    STM32系列单片机如果库函数开发的话,那么不同型号单片机的工程是可以直接移植的.这样的话如果项目中更换了芯片,工程就可以直接移植过去,不用重新编写.这样就节约了很多时间. 下面说一下如何将 在STM ...

  10. 一个arm64国产化工控机工程的移植总结

    去年开始移植工程到一国产工控机,直到最近才阶段性结束,至于后续的工作,暂时无安排,故抽时间写一下小结. 流水账 这个任务去年年中就开始了,但任务不是部门的,是同一产业园另一单位派过来的,领导只有一句话 ...

最新文章

  1. python3.7版本_Centos7升级Python3.7.3版本
  2. Windows 窗体多线程
  3. 网站模糊测试爆破工具Wfuzz
  4. 【综述阅读】Ad hoc网络路由相关的几篇综述
  5. IDA动态调试SO文件
  6. 学生考勤报表管理小程序
  7. 【软件资源】VS2013软件安装全教程!(附VS各版本下载地址)
  8. 关于照片(img)的水平居中和垂直居中
  9. 【百度春招】 买帽子
  10. is 简写 缩写_为什么e.g.是for example的缩写?它和i.e.是什么关系?
  11. 云服务器安装Linux桌面,centos 云服务器有桌面吗 如何进行安装
  12. Linux平台下快速搭建FTP服务器
  13. Win10系统无法访问局域网共享文件夹的问题解
  14. 【随笔】学会拒绝别人,聪明地说不,学会独处
  15. 2022道路运输企业主要负责人考试练习题及在线模拟考试
  16. 【Unity Shaders】游戏性和画面特效——创建一个夜视效果的画面特效
  17. 3a企业信用等级证书有什么用?
  18. ArcGIS安装的关键步骤
  19. php保存文件和下载文件到本地的四种方法
  20. 科学-猜想与反驳(卡尔.波普尔)

热门文章

  1. c语言编写用户注册程序,如何用c实现登录和注册的程序?
  2. python 模拟键盘_用Python模拟键盘输入
  3. Modern Effective C++
  4. windows 远程桌面连接 bat
  5. 明解C语言中级篇练习代码------第八章
  6. mistake - pwnable
  7. mysql 3个表左连接查询_MySQL数据库三个表的左连接查询(LEFT JOIN)
  8. 公考之申论话题分析——基于词云和主题聚类
  9. 铁路“探花儿”:每天徒步8公里 一个月穿坏一双鞋
  10. 悦读 | 理想主义者的突围,读《曾国藩的正面与侧面》