forked from M-Labs/artiq
use new misoc identifier
This commit is contained in:
parent
ab5f397fea
commit
df177bfd5b
|
@ -1,13 +1,15 @@
|
||||||
use core::{ptr, cmp, str};
|
use core::{cmp, str};
|
||||||
use csr;
|
use csr;
|
||||||
|
|
||||||
pub fn read(buf: &mut [u8]) -> &str {
|
pub fn read(buf: &mut [u8]) -> &str {
|
||||||
unsafe {
|
unsafe {
|
||||||
let len = ptr::read_volatile(csr::IDENTIFIER_MEM_BASE);
|
csr::identifier::address_write(0);
|
||||||
let len = cmp::min(len as usize, buf.len());
|
let len = csr::identifier::data_read();
|
||||||
|
let len = cmp::min(len, buf.len() as u8);
|
||||||
for i in 0..len {
|
for i in 0..len {
|
||||||
buf[i] = ptr::read_volatile(csr::IDENTIFIER_MEM_BASE.offset(1 + i as isize)) as u8
|
csr::identifier::address_write(1 + i);
|
||||||
|
buf[i as usize] = csr::identifier::data_read();
|
||||||
}
|
}
|
||||||
str::from_utf8_unchecked(&buf[..len])
|
str::from_utf8_unchecked(&buf[..len as usize])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,7 @@ requirements:
|
||||||
- python >=3.5.3,<3.6
|
- python >=3.5.3,<3.6
|
||||||
- setuptools 33.1.1
|
- setuptools 33.1.1
|
||||||
- migen 0.7 py35_2+git40721b2
|
- migen 0.7 py35_2+git40721b2
|
||||||
- misoc 0.9 py35_2+git8435d832
|
- misoc 0.9 py35_3+git684b519a
|
||||||
- jesd204b 0.4
|
- jesd204b 0.4
|
||||||
- microscope
|
- microscope
|
||||||
- binutils-or1k-linux >=2.27
|
- binutils-or1k-linux >=2.27
|
||||||
|
|
Loading…
Reference in New Issue