- iTop-4412 裸机程序(十七)- 按键介绍
Kilento
Exynos4412单片机stm32
目录按键原理图GPIO口按键两种响应方式按键如果说LED是开发板最简单的输出设备,那么按键就是最简单的输入设备。iTop4412上使用的按键是较为常见的按键,有4个引脚,①和②以及③和④分别是联通的。当按键按下时,4个引脚都是导通的。接线时只要选择按键常开状态下不导通的两个引脚就好了。开关和按键的区别就在于能否自锁,开关按下后能自锁,而按键松手后会自动恢复。原理图以图中的Home键为例,当开关处于
- 串口传输文件到开发板(基于itop4412)
嵌入式工作
lrzsz串口工具移植到ARM开发板(转载)目录1下载源码包2复制并解压源码包3配置4编译安装5复制到目标板并执行6配置串口7测试lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这
- 开发板出厂前首次烧写(iTop4412)
嵌入式工作
获取tf在ubuntu下的盘符ubuntu下插tf卡前后,使用df-l获取tf在ubuntu下的盘符为sdb进入源码iTop4412_uboot文件夹下,拷贝对应核心板的文件“u-boot-iTOP-4412.bin写uboot到tf卡中(tf卡必须格式化为fat32)iTop4412_uboot文件夹下,执行./mkuboot/dev/sdb将开发板的拨码开关置于TF卡启动模式,进入uboot插
- iTop4412 uboot-2019.2移植之拷贝u-boot.bin(八)
simexce
一、计算参数镜像布局.png需要修改配置文件include/configs/itop4412.h,拷贝u-boot.bin至内存需要这些参数。二、拷贝镜像根据实践,无法直接将镜像拷贝至DDR3中,因此需要将镜像先拷贝至IROM,然后再拷贝到DDR3中,具体代码为:if(copy_bl2){#ifCONFIG_EXYNOS4412unsignedchar*buff=(unsignedchar*)CO
- iTop4412 uboot-2019.2移植之电源管理(四)
simexce
一、定位源码通过查看lowlevel_init.c中的函数do_lowlevel_init可知,电源管理函数名称为set_ps_hold_ctrl。通过查看power.c,可找到函数set_ps_hold_ctrl。二、修改源码修改函数set_ps_hold_ctrl。voidset_ps_hold_ctrl(void){if(cpu_is_exynos5())exynos5_set_ps_hol
- iTop4412 uboot-2019.2移植之杨帆启航(一)
simexce
一、环境准备1.1操作系统本人使用Debian9x64和VMwae作为开发环境,因为熟悉该环境,能同时运行32位和64位程序,能直接利用各种命令访问硬件。1.2编译系统我用的编译器为Linaro,建议JLINK用户使用arm-eabi版本,链接地址为(https://www.linaro.org/downloads/),arm-compile.png1.3UBOOT我采用最u-boot-2019.
- 基于ITOP4412开发板的实时视频监控系统实现
小袁OVO
H264视频监控移植嵌入式c
实时视频监控系统实现设计一种RTMP嵌入式监控系统,该系统基于服务器/客户端模式,用户使用PC机或者使用移动设备通过网络实时监控观测对象。系统基于ITOP4412开发板,通过V4L2接口从摄像头采集YUV420格式的视频,通过X264对视频数据进行编码,然后通过RTMP协议发送至支持了rtmp的nginx流媒体服务器,然后客户端使用potplayer从服务器拉流显示。测试结果表明客户端播放器能够流
- arm ds开发基于iTOP4412开发板的纯汇编LED流水灯
twx11213030422
armds裸机开发嵌入式
前言armds软件作为arm公司发布的ADS、DS5软件的延续,具备前两款软件的所有功能。同时将KeilMDK单片机开发软件的功能直接整合到了armds软件中。现在armds就相当于DS5+MDK两款软件的集合体。优点:能够快速开发Cortex-M单片机程序,同时具备开发高端Cortex-A/R系列芯片的能力。工程实例代码:链接:https://pan.baidu.com/s/1a_38k0xU6
- 5.生成设备节点 (iTOP4412)
飒风灬
#include头文件misc_register(&hello_dev);设备节点注册函数misc_deregister(&hello_dev);设备节点移除函数这两个函数就引出了一个结构体:staticstructmiscdevicehello_dev={.minor=MISC_DYNAMIC_MINOR,.name=DEVICE_NAME,.fops=&hello_ops,};由这个结构体又会
- Exynos4412-itop4412 uboot移植
会飞的牛1
4412ubootu-boot
Exynos4412-itop4412uboot移植硬件:迅为4412全能板u-boot:2017.11/2020.04cpboard/samsung/origen/board/samsung/itop4412-rdiff--gita/itop4412/Makefileb/itop4412/Makefileindex1add9fe..9697620100644---a/itop4412/Makef
- itop4412 uboot-2017.11移植(一)
Jason416
一、所需环境首先下载官方版本:官网下载地址ftp://ftp.denx.de/pub/u-boot/u-boot-2017.11.tar.bz2。安装交叉编译工具链笔者采用Ubuntu18进行开发,可以直接输入sudoaptinstallgcc-arm-linux-gnueabihf直接安装。安装后输入arm-linux-gnueabihf-gcc-v,有如下结果说明安装成功:Usingbuilt
- iTop4412 uboot-2019.2移植之点灯验证(五)
simexce
一、增加点灯程序在目录arch/arm/mach-exynos/下增加itop4412_tool.c。在目录arch/arm/mach-exynos/include/mach/下增加itop4412_tool.h头文件。修改Makefile,在lowlevel_init.o后追加itop4412_tool.o即可。二、调用点灯程序准备在do_lowlevel_init函数中调用,但必须放在电源管理
- itop4412 python,boost,libxml2移植
Jason416
python移植host:./configuremakepythonParser/pgenmvpythonhostpythonmvParser/pgenParser/hostpgenmakedistcleanoptional:echoac_cv_file__dev_ptmx=yes>config.siteechoac_cv_file__dev_ptc=yes>>config.siteexportC
- uboot编译itop4412
嵌入式工作
1文件目录06_源码_uboot和kernel”目录下“CodeSign4SecureBoot_POP”、“CodeSign4SecureBoot_SCP”以及“iTop4412_uboot_xxx.tar.gz2确定编译器为arm-2009q3.tar.bz2,进入root家目录,查看环境变量exportPATH=$PATH:/usr/local/arm/arm-2009q3/bincdcat.
- 3.设备注册(iTOP4412为例)
飒风灬
这个是结构体,需要关注的是name和id这两个需要和驱动注册相匹配。1.首先编写平台注册文件仿照leds的写就可以,总共需要改两处。这个是平台文件的位置。Arch平台Arm芯片类型mach-exynos三星的芯片mach-itop4412.c我们讯为给的文件。新注册的设备所在目录/sys/devices/plantform这个下边。(开发板)
- iTop4412 uboot-2019.2移植之时钟管理(六)
simexce
一、部件介绍PLL(锁相环):时钟信号通常由晶振提供,但面对多变的时钟需求,无法定制晶振,因此可以利用锁相环将晶振时钟信号进行放大,并且数值可通过参数确定。DIV(分频器):PLL数量有限,但每个部件的时钟频率相差较大,故通过分配器,将高频时钟降下来,供相应部件使用。MUX(复用器):每个部件可以通过MUX,选择时钟来源。二、初始化步骤1、设置PLL锁定时间,在此期间保证程序能正常执行。2、设置P
- iTop4412 uboot-2019.2移植之制作镜像(三)
simexce
一、前提信息我们已经知道生成的文件有spl/u-boot-spl,spl/u-boot-spl.bin,spl/itop4412-spl.bin。编译过程最后提示:LDspl/u-boot-splOBJCOPYspl/u-boot-spl-nodtb.binCOPYspl/u-boot-spl.bin./spl/board/samsung/itop4412/tools/mkitop4412spls
- iTop4412 uboot-2019.2移植之初始化串口(九)
simexce
一、创建调试环境1.1设备树内置倘若不将设备树内置,有个函数无法通过运行。只需在configs/itop4412_defconfig中增加宏CONFIG_OF_EMBED=y。1.2取消重定向请回去看第二节,里面添加了取消重定向的说明。二、修改设备树通过修改设备树,就能让uboot输出信息。设备树文件是arch/arm/dts/exynos4412-itop4412.dts,把与串口相关的号码改为
- 在线高清版4412开发板视频_免费_先学习下不定期更新
mucheni
4412
如果能点个赞就更好啦,不用会员也能看的iTOP4412开发板介绍https://www.bilibili.com/video/av74453392iTOP4412开发板系统编程前言https://www.bilibili.com/video/av75754003iTOP4412-fastboot烧写Androidhttps://www.bilibili.com/video/av76115803iT
- 交叉编译opencv3.4之下载交叉编译工具链并编译(三)
RobotLife
ARMopencv3.4交叉编译应用程序交叉编译arm交叉编译itop4412
环境:PC系统:ubuntu16.04LTS(64位)目标开发板:itop4412下载新版支持c++11的交叉编译器:网址:https://releases.linaro.org/components/toolchain/binaries/https://releases.linaro.org/components/toolchain/binaries/6.1-2016.08/arm-linux-
- 交叉编译opencv3.4之创建交叉编译工具链(二)
RobotLife
ARMopencv3.4交叉编译联编交叉工具链
环境:PC系统:ubuntu16.04LTS目标开发板:itop4412源代码收集1.1下载binutils网址:https://mirrors.tuna.tsinghua.edu.cn/gnu/binutils/binutils-2.26.1.tar.bz21.2下载glibc两种源代码:网址:http://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gzhttp:
- 迅为iTOP4412 uboot烧写错误挽救办法
aunov
linux
前段时间不小心将实验室的4412开发板中的uboot烧错了,本应该烧成SCP_2GDDR,但烧成了SCP_1GDDR,导致开发板不能用了。。然后再直接使用原先的fastboot去修改方法已经行不通。会出现下面这句提示:.FAIL:waitingforstatusupdate.mmcwritefailed所以为了弥补过错,笔者打算根据迅为官方提供的方法(出厂前首次TF卡烧写)来试试能不能行的通。但笔
- iTOP4412开发板Android4.4旧源码编译分享
TL_6cdd
注意:本小节,介绍的旧源码指的是“20170803”之前的源码。在网盘目录中“iTOP4412开发板资料汇总(不含光盘内容)\iTOP-4412开发板系统源码及镜像(其他)\android_4.4.4源码以及对应Kernel源码”中下载Android4.4.4的文件系统,并通过github下载uboot(Android4.4的uboot源码和Android4.0.3完全一样)和kernel的源码(
- 解决iTop4412开发板无限重启问题
lenbolan
修改内核配置:CONFIG_CMDLINE="root=/dev/mmcblk0p2rootfstype=ext4init=/linuxrcconsole=ttySAC2,115200为:CONFIG_CMDLINE="root=/dev/mmcblk0p2console=ttySAC2,115200init=/linuxrcrootwait
- iTop4412 uboot-2019.2移植之内存控制器(七)
simexce
一、说明内存控制器非常难配置,故而不能出错。我严格按照文档上的步骤配置,其中的参数自行体会。二、配置流程首先配置内存交错,然后初始化每个DMC。223voidmem_ctrl_init(intreset)224{225structexynos4_dmc*dmc1=(structexynos4_dmc*)samsung_get_base_dmc_ctrl();226structexynos4_dmc
- iTOP4412开发板-使用buildroot搭建最简单的linux
TL_6cdd
本文档介绍的是使用buildroot搭建最简单的linux文件系统,Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、roo
- [ITOP4412][固件烧录]TF卡烧写
源自1994
ITOP4412
制作U-boot启动的TF卡最好找一个不用的TF卡,内存>2G,首先格式化为FAT32格式;在Ubuntu(搭建好的linux环境,交叉编译器等等)下使用:df-l查看盘符插入TF卡,再次输入:“df-l”查看TF卡的盘符跳转(cd)到u-boot文件夹下,提前编译好u-boot烧录文件;执行命令,将u-boot烧录到TF卡中./mkuboot/dev/sdx(sdx为对应的TF卡盘符)检查方法:
- iTOP4412内核烧写不断重启问题
nanshanyinandeyun
Linux操作系统ITLinuxiTop4412内核
在学习ITOP4412开发板驱动教程第6章时,要添加hello_ctl设备驱动到内核,对源码配置之后,重新编译内核并烧写到开发板中,开发板会出现不断重启的现象,超级终端打印信息如下:OKU-Boot2010.03(Mar192018-23:52:03)foriTOP-4412AndroidAPLL=1000MHz,MPLL=800MHzARM_CLOCK=1000MHzPMIC:S5M8767(V
- iTOP4412开发板-使用buildroot搭建最简单的linux
anlv5037
本文档介绍的是使用buildroot搭建最简单的linux文件系统,Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。你可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、roo
- 安卓系统如何添加读卡器的支持
梦幻贝壳
安卓定制
一、前言读卡器是tf,sd卡的标配,一般人买了内存卡都会买读卡器。可是我把读卡器插到itop4412的开发板上竟然不识别,试了反复插拔读卡器或者换了读卡器都不奏效。最后猜测是linux内核不支持,那么就需要配置内核才行。二、配置linux内核进入linux目录,输入“makemenuconfig”按照下面的顺序选择支持读卡器就可以了。
- 异常的核心类Throwable
无量
java源码异常处理exception
java异常的核心是Throwable,其他的如Error和Exception都是继承的这个类 里面有个核心参数是detailMessage,记录异常信息,getMessage核心方法,获取这个参数的值,我们可以自己定义自己的异常类,去继承这个Exception就可以了,方法基本上,用父类的构造方法就OK,所以这么看异常是不是很easy
package com.natsu;
- mongoDB 游标(cursor) 实现分页 迭代
开窍的石头
mongodb
上篇中我们讲了mongoDB 中的查询函数,现在我们讲mongo中如何做分页查询
如何声明一个游标
var mycursor = db.user.find({_id:{$lte:5}});
迭代显示游标数
- MySQL数据库INNODB 表损坏修复处理过程
0624chenhong
tomcatmysql
最近mysql数据库经常死掉,用命令net stop mysql命令也无法停掉,关闭Tomcat的时候,出现Waiting for N instance(s) to be deallocated 信息。查了下,大概就是程序没有对数据库连接释放,导致Connection泄露了。因为用的是开元集成的平台,内部程序也不可能一下子给改掉的,就验证一下咯。启动Tomcat,用户登录系统,用netstat -
- 剖析如何与设计人员沟通
不懂事的小屁孩
工作
最近做图烦死了,不停的改图,改图……。烦,倒不是因为改,而是反反复复的改,人都会死。很多需求人员不知该如何与设计人员沟通,不明白如何使设计人员知道他所要的效果,结果只能是沟通变成了扯淡,改图变成了应付。
那应该如何与设计人员沟通呢?
我认为设计人员与需求人员先天就存在语言障碍。对一个合格的设计人员来说,整天玩的都是点、线、面、配色,哪种构图看起来协调;哪种配色看起来合理心里跟明镜似的,
- qq空间刷评论工具
换个号韩国红果果
JavaScript
var a=document.getElementsByClassName('textinput');
var b=[];
for(var m=0;m<a.length;m++){
if(a[m].getAttribute('placeholder')!=null)
b.push(a[m])
}
var l
- S2SH整合之session
灵静志远
springAOPstrutssession
错误信息:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cartService': Scope 'session' is not active for the current thread; consider defining a scoped
- xmp标签
a-john
标签
今天在处理数据的显示上遇到一个问题:
var html = '<li><div class="pl-nr"><span class="user-name">' + user
+ '</span>' + text + '</div></li>';
ulComme
- Ajax的常用技巧(2)---实现Web页面中的级联菜单
aijuans
Ajax
在网络上显示数据,往往只显示数据中的一部分信息,如文章标题,产品名称等。如果浏览器要查看所有信息,只需点击相关链接即可。在web技术中,可以采用级联菜单完成上述操作。根据用户的选择,动态展开,并显示出对应选项子菜单的内容。 在传统的web实现方式中,一般是在页面初始化时动态获取到服务端数据库中对应的所有子菜单中的信息,放置到页面中对应的位置,然后再结合CSS层叠样式表动态控制对应子菜单的显示或者隐
- 天-安-门,好高
atongyeye
情感
我是85后,北漂一族,之前房租1100,因为租房合同到期,再续,房租就要涨150。最近网上新闻,地铁也要涨价。算了一下,涨价之后,每次坐地铁由原来2块变成6块。仅坐地铁费用,一个月就要涨200。内心苦痛。
晚上躺在床上一个人想了很久,很久。
我生在农
- android 动画
百合不是茶
android透明度平移缩放旋转
android的动画有两种 tween动画和Frame动画
tween动画;,透明度,缩放,旋转,平移效果
Animation 动画
AlphaAnimation 渐变透明度
RotateAnimation 画面旋转
ScaleAnimation 渐变尺寸缩放
TranslateAnimation 位置移动
Animation
- 查看本机网络信息的cmd脚本
bijian1013
cmd
@echo 您的用户名是:%USERDOMAIN%\%username%>"%userprofile%\网络参数.txt"
@echo 您的机器名是:%COMPUTERNAME%>>"%userprofile%\网络参数.txt"
@echo ___________________>>"%userprofile%\
- plsql 清除登录过的用户
征客丶
plsql
tools---preferences----logon history---history 把你想要删除的删除
--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_spac
- 【Pig一】Pig入门
bit1129
pig
Pig安装
1.下载pig
wget http://mirror.bit.edu.cn/apache/pig/pig-0.14.0/pig-0.14.0.tar.gz
2. 解压配置环境变量
如果Pig使用Map/Reduce模式,那么需要在环境变量中,配置HADOOP_HOME环境变量
expor
- Java 线程同步几种方式
BlueSkator
volatilesynchronizedThredLocalReenTranLockConcurrent
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法&
- StringUtils判断字符串是否为空的方法(转帖)
BreakingBad
nullStringUtils“”
转帖地址:http://www.cnblogs.com/shangxiaofei/p/4313111.html
public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是 str==
null
或 str.length()==
0
- 编程之美-分层遍历二叉树
bylijinnan
java数据结构算法编程之美
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class LevelTraverseBinaryTree {
/**
* 编程之美 分层遍历二叉树
* 之前已经用队列实现过二叉树的层次遍历,但这次要求输出换行,因此要
- jquery取值和ajax提交复习记录
chengxuyuancsdn
jquery取值ajax提交
// 取值
// alert($("input[name='username']").val());
// alert($("input[name='password']").val());
// alert($("input[name='sex']:checked").val());
// alert($("
- 推荐国产工作流引擎嵌入式公式语法解析器-IK Expression
comsci
java应用服务器工作Excel嵌入式
这个开源软件包是国内的一位高手自行研制开发的,正如他所说的一样,我觉得它可以使一个工作流引擎上一个台阶。。。。。。欢迎大家使用,并提出意见和建议。。。
----------转帖---------------------------------------------------
IK Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言
- 关于系统中使用多个PropertyPlaceholderConfigurer的配置及PropertyOverrideConfigurer
daizj
spring
1、PropertyPlaceholderConfigurer
Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。
基本的使用方法是:(1)
<bean id="propertyConfigurerForWZ&q
- 二叉树:二叉搜索树
dieslrae
二叉树
所谓二叉树,就是一个节点最多只能有两个子节点,而二叉搜索树就是一个经典并简单的二叉树.规则是一个节点的左子节点一定比自己小,右子节点一定大于等于自己(当然也可以反过来).在树基本平衡的时候插入,搜索和删除速度都很快,时间复杂度为O(logN).但是,如果插入的是有序的数据,那效率就会变成O(N),在这个时候,树其实变成了一个链表.
tree代码:
- C语言字符串函数大全
dcj3sjt126com
cfunction
C语言字符串函数大全
函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
程序例:
#include <stdio.h>
#include <string.h>
int main
- 友盟统计页面技巧
dcj3sjt126com
技巧
在基类调用就可以了, 基类ViewController示例代码
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[MobClick beginLogPageView:[NSString stringWithFormat:@"%@",self.class]];
- window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
flyvszhb
javajdk
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7.
安装jdk1.6前,执行java -version得到
C:\Users\liuxiang2>java -version
java version "1.7.0_21&quo
- Java在创建子类对象的同时会不会创建父类对象
happyqing
java创建子类对象父类对象
1.在thingking in java 的第四版第六章中明确的说了,子类对象中封装了父类对象,
2."When you create an object of the derived class, it contains within it a subobject of the base class. This subobject is the sam
- 跟我学spring3 目录贴及电子书下载
jinnianshilongnian
spring
一、《跟我学spring3》电子书下载地址:
《跟我学spring3》 (1-7 和 8-13) http://jinnianshilongnian.iteye.com/blog/pdf
跟我学spring3系列 word原版 下载
二、
源代码下载
最新依
- 第12章 Ajax(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- BI and EIM 4.0 at a glance
blueoxygen
BO
http://www.sap.com/corporate-en/press.epx?PressID=14787
有机会研究下EIM家族的两个新产品~~~~
New features of the 4.0 releases of BI and EIM solutions include:
Real-time in-memory computing –
- Java线程中yield与join方法的区别
tomcat_oracle
java
长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。之前,我讨论了一个wait()和sleep()方法区别的问题,这一次,我将会讨论join()和yield()方法的区别。坦白的说,实际上我并没有用过其中任何一个方法,所以,如果你感觉有不恰当的地方,请提出讨论。
&nb
- android Manifest.xml选项
阿尔萨斯
Manifest
结构
继承关系
public final class Manifest extends Objectjava.lang.Objectandroid.Manifest
内部类
class Manifest.permission权限
class Manifest.permission_group权限组
构造函数
public Manifest () 详细 androi
- Oracle实现类split函数的方
zhaoshijie
oracle
关键字:Oracle实现类split函数的方
项目里需要保存结构数据,批量传到后他进行保存,为了减小数据量,子集拼装的格式,使用存储过程进行保存。保存的过程中需要对数据解析。但是oracle没有Java中split类似的函数。从网上找了一个,也补全了一下。
CREATE OR REPLACE TYPE t_split_100 IS TABLE OF VARCHAR2(100);
cr