[속보] 케빈 워시 연준 의장 지명과 원자재 대폭락: 금, 은 가격 추락의 배경
트럼프 대통령의 케빈 워시 신임 연준 의장 지명 소식에 국제 금, 은 가격이 급락했습니다. 시장의 충격과 향후 전망을 분석합니다.
작성일 기준 최신 u-boot의 구조는 커널의 구조와 유사합니다.
여러가지 칩을 커버하기 위해서는 드라이버의 발전도
여러 칩을 커버하기 위한 방향으로 발전해야 합니다.
하나의 인터페이스를 다양한 환경(soc)에서 적용할 수 있는
최소한의 드라이버를 개발하기 위해서는
soc를 구분할 수 있는 기법이 중요 합니다.
비단, u-boot 드라이버 만의 얘기가 아닙니다.
드라이버 입장에서는 현재 사용중인 soc 자체는 무의미하고,
특정 정보를 파싱해서 적절한 함수를 call 하면 그만입니다.
리눅스 커널은 늘어가는 디바이스를 효율적으로 관리하기 위해
device-tree를 도입했습니다.
U-BOOT도 역시 커널을 따라 갑니다.
디바이스 트리의 property를 parsing한 정보대로만 명령을 실행합니다.
아래 몇가지 예제가 있습니다.
(커널에도 역시 비슷한 역할을 하는 API가 존재합니다.)
U-BOOT에서는 dts parsing API dev_read_TYPE 이 있습니다.
...
#address-cells = <1>;
#size-cells = <1>;
...
foo@71004000 {
compatible = "steve,foo";
regs = <0x71004000 0x4>;
clock = <&clk_peri PERI_TCT>;
clock-frequency = "1000000";
};
uint32_t reg;
uint32_t freq;
reg = dev_read_addr_index(dev, 0);
freq = dev_read_u32(dev, "clock-frequency");
이와 같은 경우, reg에는 0x71004000 freq에는 1000000이 저장됩니다.
device를 구분하려면 매핑 테이블이 필요합니다.
U-BOOT에서는 udevice_id 타입을 많이 사용합니다.
매핑 테이블에서는 주로 compatible과 data로 device를 구분할 수 있습니다.
struct udevice_id {
const char *compatible;
ulong data;
};
static const struct udevice_id bar_ids[] = {
{ .compatible = "steve,foo", .data = FOO_DATA },
{ }
};
U_BOOT_DRIVER(bar) = {
.name = "bar",
.id = UCLASS_BAR,
.of_match = bar_ids,
.ops = &bar_ops,
.probe = bar_probe,
.of_to_plat = bar_ofdata_to_platdata,
};
compatible 속성으로 드라이버를 구분하고,
data 속성으로 동일한 드라이버 내에서 동작을 구분할 수 있습니다.
data 속성을 활용하기 위해서 of_to_plat 과 연결된
함수 내에서 dev_get_driver_data(dev) 을 활용할 수 있습니다.
struct foo_dev {
int data;
};
static int bar_ofdata_to_platdata(udevice dev)
{
struct foo_dev *foo = dev_get_priv(dev);
...
foo->data = dev_get_driver_data(dev);
}
dev_get_priv 은 udevice 의 private 정보를 넘기는 API 입니다.
트럼프 대통령의 케빈 워시 신임 연준 의장 지명 소식에 국제 금, 은 가격이 급락했습니다. 시장의 충격과 향후 전망을 분석합니다.
CES 2026에서 선보인 인공지능, 모빌리티, 스마트 기술의 최신 트렌드를 확인하고, 이러한 기술들이 우리의 미래를 어떻게 바꾸게 될지 전망합니다.
2025년 귀속 연말정산에서 달라지는 결혼세액공제, 자녀세액공제, 주거비 공제 혜택 등 핵심 내용을 정리해 드립니다.
연기금 등판으로 급한 불은 껐지만, 여전히 1,400원대인 환율. 원화 약세의 근본 원인을 해부하고 낙관론과 비관론이 교차하는 2026년 전망을 제시합니다.